<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><title>GHC.Parser.PostProcess</title><link href="linuwial.css" rel="stylesheet" type="text/css" title="Linuwial" /><link rel="stylesheet" type="text/css" href="quick-jump.css" /><link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700" /><script src="haddock-bundle.min.js" async="async" type="text/javascript"></script><script type="text/x-mathjax-config">MathJax.Hub.Config({ tex2jax: { processClass: "mathjax", ignoreClass: ".*" } });</script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML" type="text/javascript"></script></head><body><div id="package-header"><span class="caption">ghc-9.0.2: The GHC API</span><ul class="links" id="page-menu"><li><a href="src/GHC.Parser.PostProcess.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>Safe-Inferred</td></tr><tr><th>Language</th><td>Haskell2010</td></tr></table><p class="caption">GHC.Parser.PostProcess</p></div><div id="synopsis"><details id="syn"><summary>Synopsis</summary><ul class="details-toggle" data-details-id="syn"><li class="src short"><a href="#v:mkHsOpApp">mkHsOpApp</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Extension.html#t:IdP" title="GHC.Hs.Extension">IdP</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a></li><li class="src short"><a href="#v:mkHsIntegral">mkHsIntegral</a> :: <a href="GHC-Types-Basic.html#t:IntegralLit" title="GHC.Types.Basic">IntegralLit</a> -&gt; <a href="GHC-Hs-Lit.html#t:HsOverLit" title="GHC.Hs.Lit">HsOverLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a></li><li class="src short"><a href="#v:mkHsFractional">mkHsFractional</a> :: <a href="GHC-Types-Basic.html#t:FractionalLit" title="GHC.Types.Basic">FractionalLit</a> -&gt; <a href="GHC-Hs-Lit.html#t:HsOverLit" title="GHC.Hs.Lit">HsOverLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a></li><li class="src short"><a href="#v:mkHsIsString">mkHsIsString</a> :: <a href="GHC-Types-Basic.html#t:SourceText" title="GHC.Types.Basic">SourceText</a> -&gt; <a href="GHC-Data-FastString.html#t:FastString" title="GHC.Data.FastString">FastString</a> -&gt; <a href="GHC-Hs-Lit.html#t:HsOverLit" title="GHC.Hs.Lit">HsOverLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a></li><li class="src short"><a href="#v:mkHsDo">mkHsDo</a> :: <a href="GHC-Hs-Expr.html#t:HsStmtContext" title="GHC.Hs.Expr">HsStmtContext</a> <a href="GHC-Hs-Extension.html#t:GhcRn" title="GHC.Hs.Extension">GhcRn</a> -&gt; [<a href="GHC-Hs-Expr.html#t:ExprLStmt" title="GHC.Hs.Expr">ExprLStmt</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a></li><li class="src short"><a href="#v:mkSpliceDecl">mkSpliceDecl</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Decls.html#t:HsDecl" title="GHC.Hs.Decls">HsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a></li><li class="src short"><a href="#v:mkRoleAnnotDecl">mkRoleAnnotDecl</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Data-FastString.html#t:FastString" title="GHC.Data.FastString">FastString</a>)] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LRoleAnnotDecl" title="GHC.Hs.Decls">LRoleAnnotDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:mkClassDecl">mkClassDecl</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsContext" title="GHC.Hs.Type">LHsContext</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>), <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (a, [<a href="GHC-Hs-Decls.html#t:LHsFunDep" title="GHC.Hs.Decls">LHsFunDep</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>]) -&gt; <a href="GHC-Data-OrdList.html#t:OrdList" title="GHC.Data.OrdList">OrdList</a> (<a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:LayoutInfo" title="GHC.Types.SrcLoc">LayoutInfo</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LTyClDecl" title="GHC.Hs.Decls">LTyClDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:mkTyData">mkTyData</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Decls.html#t:NewOrData" title="GHC.Hs.Decls">NewOrData</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:CType" title="GHC.Types.ForeignCall">CType</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsContext" title="GHC.Hs.Type">LHsContext</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>), <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsKind" title="GHC.Hs.Type">LHsKind</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; [<a href="GHC-Hs-Decls.html#t:LConDecl" title="GHC.Hs.Decls">LConDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Hs-Decls.html#t:HsDeriving" title="GHC.Hs.Decls">HsDeriving</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LTyClDecl" title="GHC.Hs.Decls">LTyClDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:mkDataFamInst">mkDataFamInst</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Decls.html#t:NewOrData" title="GHC.Hs.Decls">NewOrData</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:CType" title="GHC.Types.ForeignCall">CType</a>) -&gt; (<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsContext" title="GHC.Hs.Type">LHsContext</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>), <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> () <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>], <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsKind" title="GHC.Hs.Type">LHsKind</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; [<a href="GHC-Hs-Decls.html#t:LConDecl" title="GHC.Hs.Decls">LConDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Hs-Decls.html#t:HsDeriving" title="GHC.Hs.Decls">HsDeriving</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LInstDecl" title="GHC.Hs.Decls">LInstDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:mkTySynonym">mkTySynonym</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LTyClDecl" title="GHC.Hs.Decls">LTyClDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:mkTyFamInstEqn">mkTyFamInstEqn</a> :: <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> () <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:TyFamInstEqn" title="GHC.Hs.Decls">TyFamInstEqn</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>, [<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>])</li><li class="src short"><a href="#v:mkStandaloneKindSig">mkStandaloneKindSig</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>] -&gt; <a href="GHC-Hs-Type.html#t:LHsKind" title="GHC.Hs.Type">LHsKind</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LStandaloneKindSig" title="GHC.Hs.Decls">LStandaloneKindSig</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:mkTyFamInst">mkTyFamInst</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Decls.html#t:TyFamInstEqn" title="GHC.Hs.Decls">TyFamInstEqn</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LInstDecl" title="GHC.Hs.Decls">LInstDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:mkFamDecl">mkFamDecl</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Decls.html#t:FamilyInfo" title="GHC.Hs.Decls">FamilyInfo</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Decls.html#t:FamilyResultSig" title="GHC.Hs.Decls">FamilyResultSig</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Decls.html#t:LInjectivityAnn" title="GHC.Hs.Decls">LInjectivityAnn</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LTyClDecl" title="GHC.Hs.Decls">LTyClDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:mkLHsSigType">mkLHsSigType</a> :: <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsSigType" title="GHC.Hs.Type">LHsSigType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a></li><li class="src short"><a href="#v:mkInlinePragma">mkInlinePragma</a> :: <a href="GHC-Types-Basic.html#t:SourceText" title="GHC.Types.Basic">SourceText</a> -&gt; (<a href="GHC-Types-Basic.html#t:InlineSpec" title="GHC.Types.Basic">InlineSpec</a>, <a href="GHC-Types-Basic.html#t:RuleMatchInfo" title="GHC.Types.Basic">RuleMatchInfo</a>) -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Types-Basic.html#t:Activation" title="GHC.Types.Basic">Activation</a> -&gt; <a href="GHC-Types-Basic.html#t:InlinePragma" title="GHC.Types.Basic">InlinePragma</a></li><li class="src short"><a href="#v:mkPatSynMatchGroup">mkPatSynMatchGroup</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Data-OrdList.html#t:OrdList" title="GHC.Data.OrdList">OrdList</a> (<a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))</li><li class="src short"><a href="#v:mkRecConstrOrUpdate">mkRecConstrOrUpdate</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; ([<a href="GHC-Hs-Pat.html#t:LHsRecField" title="GHC.Hs.Pat">LHsRecField</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)], <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:mkTyClD">mkTyClD</a> :: <a href="GHC-Hs-Decls.html#t:LTyClDecl" title="GHC.Hs.Decls">LTyClDecl</a> (<a href="GHC-Hs-Extension.html#t:GhcPass" title="GHC.Hs.Extension">GhcPass</a> p) -&gt; <a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> (<a href="GHC-Hs-Extension.html#t:GhcPass" title="GHC.Hs.Extension">GhcPass</a> p)</li><li class="src short"><a href="#v:mkInstD">mkInstD</a> :: <a href="GHC-Hs-Decls.html#t:LInstDecl" title="GHC.Hs.Decls">LInstDecl</a> (<a href="GHC-Hs-Extension.html#t:GhcPass" title="GHC.Hs.Extension">GhcPass</a> p) -&gt; <a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> (<a href="GHC-Hs-Extension.html#t:GhcPass" title="GHC.Hs.Extension">GhcPass</a> p)</li><li class="src short"><a href="#v:mkRdrRecordCon">mkRdrRecordCon</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Hs-Expr.html#t:HsRecordBinds" title="GHC.Hs.Expr">HsRecordBinds</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a></li><li class="src short"><a href="#v:mkRdrRecordUpd">mkRdrRecordUpd</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; [<a href="GHC-Hs-Pat.html#t:LHsRecUpdField" title="GHC.Hs.Pat">LHsRecUpdField</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a></li><li class="src short"><a href="#v:setRdrNameSpace">setRdrNameSpace</a> :: <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-Name-Occurrence.html#t:NameSpace" title="GHC.Types.Name.Occurrence">NameSpace</a> -&gt; <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a></li><li class="src short"><a href="#v:filterCTuple">filterCTuple</a> :: <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a></li><li class="src short"><a href="#v:fromSpecTyVarBndr">fromSpecTyVarBndr</a> :: <a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> <a href="GHC-Types-Var.html#t:Specificity" title="GHC.Types.Var">Specificity</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> () <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:fromSpecTyVarBndrs">fromSpecTyVarBndrs</a> :: [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> <a href="GHC-Types-Var.html#t:Specificity" title="GHC.Types.Var">Specificity</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> () <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>]</li><li class="src short"><a href="#v:cvBindGroup">cvBindGroup</a> :: <a href="GHC-Data-OrdList.html#t:OrdList" title="GHC.Data.OrdList">OrdList</a> (<a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Binds.html#t:HsValBinds" title="GHC.Hs.Binds">HsValBinds</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:cvBindsAndSigs">cvBindsAndSigs</a> :: <a href="GHC-Data-OrdList.html#t:OrdList" title="GHC.Data.OrdList">OrdList</a> (<a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Binds.html#t:LHsBinds" title="GHC.Hs.Binds">LHsBinds</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>, [<a href="GHC-Hs-Binds.html#t:LSig" title="GHC.Hs.Binds">LSig</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>], [<a href="GHC-Hs-Decls.html#t:LFamilyDecl" title="GHC.Hs.Decls">LFamilyDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>], [<a href="GHC-Hs-Decls.html#t:LTyFamInstDecl" title="GHC.Hs.Decls">LTyFamInstDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>], [<a href="GHC-Hs-Decls.html#t:LDataFamInstDecl" title="GHC.Hs.Decls">LDataFamInstDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>], [<a href="GHC-Hs-Decls.html#t:LDocDecl" title="GHC.Hs.Decls">LDocDecl</a>])</li><li class="src short"><a href="#v:cvTopDecls">cvTopDecls</a> :: <a href="GHC-Data-OrdList.html#t:OrdList" title="GHC.Data.OrdList">OrdList</a> (<a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; [<a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>]</li><li class="src short"><a href="#v:placeHolderPunRhs">placeHolderPunRhs</a> :: <a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> b =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li class="src short"><a href="#v:mkImport">mkImport</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:CCallConv" title="GHC.Types.ForeignCall">CCallConv</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:Safety" title="GHC.Types.ForeignCall">Safety</a> -&gt; (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Basic.html#t:StringLiteral" title="GHC.Types.Basic">StringLiteral</a>, <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>, <a href="GHC-Hs-Type.html#t:LHsSigType" title="GHC.Hs.Type">LHsSigType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:HsDecl" title="GHC.Hs.Decls">HsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:parseCImport">parseCImport</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:CCallConv" title="GHC.Types.ForeignCall">CCallConv</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:Safety" title="GHC.Types.ForeignCall">Safety</a> -&gt; <a href="GHC-Data-FastString.html#t:FastString" title="GHC.Data.FastString">FastString</a> -&gt; <a href="GHC-Prelude.html#t:String" title="GHC.Prelude">String</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Basic.html#t:SourceText" title="GHC.Types.Basic">SourceText</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Hs-Decls.html#t:ForeignImport" title="GHC.Hs.Decls">ForeignImport</a></li><li class="src short"><a href="#v:mkExport">mkExport</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:CCallConv" title="GHC.Types.ForeignCall">CCallConv</a> -&gt; (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Basic.html#t:StringLiteral" title="GHC.Types.Basic">StringLiteral</a>, <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>, <a href="GHC-Hs-Type.html#t:LHsSigType" title="GHC.Hs.Type">LHsSigType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:HsDecl" title="GHC.Hs.Decls">HsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:mkExtName">mkExtName</a> :: <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-ForeignCall.html#t:CLabelString" title="GHC.Types.ForeignCall">CLabelString</a></li><li class="src short"><a href="#v:mkGadtDecl">mkGadtDecl</a> :: [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>] -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:ConDecl" title="GHC.Hs.Decls">ConDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>, [<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>])</li><li class="src short"><a href="#v:mkConDeclH98">mkConDeclH98</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> <a href="GHC-Types-Var.html#t:Specificity" title="GHC.Types.Var">Specificity</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsContext" title="GHC.Hs.Type">LHsContext</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Hs-Decls.html#t:HsConDeclDetails" title="GHC.Hs.Decls">HsConDeclDetails</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Decls.html#t:ConDecl" title="GHC.Hs.Decls">ConDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a></li><li class="src short"><a href="#v:checkImportDecl">checkImportDecl</a> :: <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-Lexer.html#t:Token" title="GHC.Parser.Lexer">Token</a>) -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-Lexer.html#t:Token" title="GHC.Parser.Lexer">Token</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ()</li><li class="src short"><a href="#v:checkExpBlockArguments">checkExpBlockArguments</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> ()</li><li class="src short"><a href="#v:checkCmdBlockArguments">checkCmdBlockArguments</a> :: <a href="GHC-Hs-Expr.html#t:LHsCmd" title="GHC.Hs.Expr">LHsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> ()</li><li class="src short"><a href="#v:checkPrecP">checkPrecP</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Types-Basic.html#t:SourceText" title="GHC.Types.Basic">SourceText</a>, <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Data-OrdList.html#t:OrdList" title="GHC.Data.OrdList">OrdList</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>)) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ()</li><li class="src short"><a href="#v:checkContext">checkContext</a> :: <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ([<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>], <a href="GHC-Hs-Type.html#t:LHsContext" title="GHC.Hs.Type">LHsContext</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:checkPattern">checkPattern</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Pat.html#t:LPat" title="GHC.Hs.Pat">LPat</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:checkPattern_msg">checkPattern_msg</a> :: <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Pat.html#t:LPat" title="GHC.Hs.Pat">LPat</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:checkMonadComp">checkMonadComp</a> :: <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Hs-Expr.html#t:HsStmtContext" title="GHC.Hs.Expr">HsStmtContext</a> <a href="GHC-Hs-Extension.html#t:GhcRn" title="GHC.Hs.Extension">GhcRn</a>)</li><li class="src short"><a href="#v:checkValDef">checkValDef</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (a, <a href="GHC-Hs-Expr.html#t:GRHSs" title="GHC.Hs.Expr">GRHSs</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ([<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>], <a href="GHC-Hs-Binds.html#t:HsBind" title="GHC.Hs.Binds">HsBind</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:checkValSigLhs">checkValSigLhs</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>)</li><li class="src short"><span class="keyword">type</span> <a href="#t:LRuleTyTmVar">LRuleTyTmVar</a> = <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:RuleTyTmVar" title="GHC.Parser.PostProcess">RuleTyTmVar</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:RuleTyTmVar">RuleTyTmVar</a> = <a href="#v:RuleTyTmVar">RuleTyTmVar</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>) (<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))</li><li class="src short"><a href="#v:mkRuleBndrs">mkRuleBndrs</a> :: [<a href="GHC-Parser-PostProcess.html#t:LRuleTyTmVar" title="GHC.Parser.PostProcess">LRuleTyTmVar</a>] -&gt; [<a href="GHC-Hs-Decls.html#t:LRuleBndr" title="GHC.Hs.Decls">LRuleBndr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>]</li><li class="src short"><a href="#v:mkRuleTyVarBndrs">mkRuleTyVarBndrs</a> :: [<a href="GHC-Parser-PostProcess.html#t:LRuleTyTmVar" title="GHC.Parser.PostProcess">LRuleTyTmVar</a>] -&gt; [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> () <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>]</li><li class="src short"><a href="#v:checkRuleTyVarBndrNames">checkRuleTyVarBndrNames</a> :: [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> flag <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ()</li><li class="src short"><a href="#v:checkRecordSyntax">checkRecordSyntax</a> :: (<a href="GHC-Parser-Lexer.html#t:MonadP" title="GHC.Parser.Lexer">MonadP</a> m, <a href="GHC-Utils-Outputable.html#t:Outputable" title="GHC.Utils.Outputable">Outputable</a> a) =&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> a -&gt; m (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> a)</li><li class="src short"><a href="#v:checkEmptyGADTs">checkEmptyGADTs</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> ([<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>], [<a href="GHC-Hs-Decls.html#t:LConDecl" title="GHC.Hs.Decls">LConDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>]) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> ([<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>], [<a href="GHC-Hs-Decls.html#t:LConDecl" title="GHC.Hs.Decls">LConDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>]))</li><li class="src short"><a href="#v:addFatalError">addFatalError</a> :: <a href="GHC-Parser-Lexer.html#t:MonadP" title="GHC.Parser.Lexer">MonadP</a> m =&gt; <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> -&gt; m a</li><li class="src short"><a href="#v:hintBangPat">hintBangPat</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Pat.html#t:Pat" title="GHC.Hs.Pat">Pat</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:TyEl">TyEl</a><ul class="subs"><li>= <a href="#v:TyElOpr">TyElOpr</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a></li><li>| <a href="#v:TyElOpd">TyElOpd</a> (<a href="GHC-Hs-Type.html#t:HsType" title="GHC.Hs.Type">HsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li>| <a href="#v:TyElKindApp">TyElKindApp</a> <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> (<a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li>| <a href="#v:TyElUnpackedness">TyElUnpackedness</a> ([<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>], <a href="GHC-Types-Basic.html#t:SourceText" title="GHC.Types.Basic">SourceText</a>, <a href="GHC-Core-DataCon.html#t:SrcUnpackedness" title="GHC.Core.DataCon">SrcUnpackedness</a>)</li></ul></li><li class="src short"><a href="#v:mergeOps">mergeOps</a> :: [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:TyEl" title="GHC.Parser.PostProcess">TyEl</a>] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:mergeDataCon">mergeDataCon</a> :: [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:TyEl" title="GHC.Parser.PostProcess">TyEl</a>] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>, <a href="GHC-Hs-Decls.html#t:HsConDeclDetails" title="GHC.Hs.Decls">HsConDeclDetails</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:mkBangTy">mkBangTy</a> :: <a href="GHC-Core-DataCon.html#t:SrcStrictness" title="GHC.Core.DataCon">SrcStrictness</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Type.html#t:HsType" title="GHC.Hs.Type">HsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a></li><li class="src short"><a href="#v:mkMultTy">mkMultTy</a> :: <a href="GHC-Parser-Annotation.html#t:IsUnicodeSyntax" title="GHC.Parser.Annotation">IsUnicodeSyntax</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-Lexer.html#t:Token" title="GHC.Parser.Lexer">Token</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; (<a href="GHC-Hs-Type.html#t:HsArrow" title="GHC.Hs.Type">HsArrow</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>, <a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>)</li><li class="src short"><span class="keyword">data</span> <a href="#t:ImpExpSubSpec">ImpExpSubSpec</a><ul class="subs"><li>= <a href="#v:ImpExpAbs">ImpExpAbs</a></li><li>| <a href="#v:ImpExpAll">ImpExpAll</a></li><li>| <a href="#v:ImpExpList">ImpExpList</a> [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:ImpExpQcSpec" title="GHC.Parser.PostProcess">ImpExpQcSpec</a>]</li><li>| <a href="#v:ImpExpAllWith">ImpExpAllWith</a> [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:ImpExpQcSpec" title="GHC.Parser.PostProcess">ImpExpQcSpec</a>]</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:ImpExpQcSpec">ImpExpQcSpec</a><ul class="subs"><li>= <a href="#v:ImpExpQcName">ImpExpQcName</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>)</li><li>| <a href="#v:ImpExpQcType">ImpExpQcType</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>)</li><li>| <a href="#v:ImpExpQcWildcard">ImpExpQcWildcard</a></li></ul></li><li class="src short"><a href="#v:mkModuleImpExp">mkModuleImpExp</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:ImpExpQcSpec" title="GHC.Parser.PostProcess">ImpExpQcSpec</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:ImpExpSubSpec" title="GHC.Parser.PostProcess">ImpExpSubSpec</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-ImpExp.html#t:IE" title="GHC.Hs.ImpExp">IE</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</li><li class="src short"><a href="#v:mkTypeImpExp">mkTypeImpExp</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>)</li><li class="src short"><a href="#v:mkImpExpSubSpec">mkImpExpSubSpec</a> :: [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:ImpExpQcSpec" title="GHC.Parser.PostProcess">ImpExpQcSpec</a>] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ([<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>], <a href="GHC-Parser-PostProcess.html#t:ImpExpSubSpec" title="GHC.Parser.PostProcess">ImpExpSubSpec</a>)</li><li class="src short"><a href="#v:checkImportSpec">checkImportSpec</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> [<a href="GHC-Hs-ImpExp.html#t:LIE" title="GHC.Hs.ImpExp">LIE</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> [<a href="GHC-Hs-ImpExp.html#t:LIE" title="GHC.Hs.ImpExp">LIE</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>])</li><li class="src short"><a href="#v:forallSym">forallSym</a> :: <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Prelude.html#t:String" title="GHC.Prelude">String</a></li><li class="src short"><a href="#v:starSym">starSym</a> :: <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Prelude.html#t:String" title="GHC.Prelude">String</a></li><li class="src short"><a href="#v:warnStarIsType">warnStarIsType</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ()</li><li class="src short"><a href="#v:warnPrepositiveQualifiedModule">warnPrepositiveQualifiedModule</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ()</li><li class="src short"><a href="#v:failOpFewArgs">failOpFewArgs</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> a</li><li class="src short"><a href="#v:failOpNotEnabledImportQualifiedPost">failOpNotEnabledImportQualifiedPost</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ()</li><li class="src short"><a href="#v:failOpImportQualifiedTwice">failOpImportQualifiedTwice</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ()</li><li class="src short"><span class="keyword">data</span> <a href="#t:SumOrTuple">SumOrTuple</a> b<ul class="subs"><li>= <a href="#v:Sum">Sum</a> <a href="GHC-Types-Basic.html#t:ConTag" title="GHC.Types.Basic">ConTag</a> <a href="GHC-Types-Basic.html#t:Arity" title="GHC.Types.Basic">Arity</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li>| <a href="#v:Tuple">Tuple</a> [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b))]</li></ul></li><li class="src short"><span class="keyword">data</span> <a href="#t:PV">PV</a> a</li><li class="src short"><a href="#v:runPV">runPV</a> :: <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> a</li><li class="src short"><span class="keyword">newtype</span> <a href="#t:ECP">ECP</a> = <a href="#v:ECP">ECP</a> {<ul class="subs"><li><a href="#v:runECP_PV">runECP_PV</a> :: <span class="keyword">forall</span> b. <a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> b =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li></ul>}</li><li class="src short"><a href="#v:runECP_P">runECP_P</a> :: <a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> b =&gt; <a href="GHC-Parser-PostProcess.html#t:ECP" title="GHC.Parser.PostProcess">ECP</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li class="src short"><span class="keyword">class</span> <a href="#t:DisambInfixOp">DisambInfixOp</a> b <span class="keyword">where</span><ul class="subs"><li><a href="#v:mkHsVarOpPV">mkHsVarOpPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsConOpPV">mkHsConOpPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsInfixHolePV">mkHsInfixHolePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li></ul></li><li class="src short"><span class="keyword">class</span> b ~ <a href="GHC-Parser-PostProcess.html#t:Body" title="GHC.Parser.PostProcess">Body</a> b <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> =&gt; <a href="#t:DisambECP">DisambECP</a> b <span class="keyword">where</span><ul class="subs"><li><span class="keyword">type</span> <a href="#t:Body">Body</a> b :: <a href="../base/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -&gt; <a href="../base/Data-Kind.html#t:Type" title="Data.Kind">Type</a></li><li><span class="keyword">type</span> <a href="#t:InfixOp">InfixOp</a> b</li><li><span class="keyword">type</span> <a href="#t:FunArg">FunArg</a> b</li><li><a href="#v:ecpFromCmd-39-">ecpFromCmd'</a> :: <a href="GHC-Hs-Expr.html#t:LHsCmd" title="GHC.Hs.Expr">LHsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:ecpFromExp-39-">ecpFromExp'</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsLamPV">mkHsLamPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsLetPV">mkHsLetPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Binds.html#t:LHsLocalBinds" title="GHC.Hs.Binds">LHsLocalBinds</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:superInfixOp">superInfixOp</a> :: (<a href="GHC-Parser-PostProcess.html#t:DisambInfixOp" title="GHC.Parser.PostProcess">DisambInfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> b) =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsOpAppPV">mkHsOpAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> b) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsCasePV">mkHsCasePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsLamCasePV">mkHsLamCasePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:superFunArg">superFunArg</a> :: (<a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> (<a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> b) =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsAppPV">mkHsAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> b) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsAppTypePV">mkHsAppTypePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsIfPV">mkHsIfPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsDoPV">mkHsDoPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Unit-Module-Name.html#t:ModuleName" title="GHC.Unit.Module.Name">ModuleName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> [<a href="GHC-Hs-Expr.html#t:LStmt" title="GHC.Hs.Expr">LStmt</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)] -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsParPV">mkHsParPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsVarPV">mkHsVarPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsLitPV">mkHsLitPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Lit.html#t:HsLit" title="GHC.Hs.Lit">HsLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsOverLitPV">mkHsOverLitPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Lit.html#t:HsOverLit" title="GHC.Hs.Lit">HsOverLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsWildCardPV">mkHsWildCardPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsTySigPV">mkHsTySigPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsExplicitListPV">mkHsExplicitListPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b] -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsSplicePV">mkHsSplicePV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsSplice" title="GHC.Hs.Expr">HsSplice</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsRecordPV">mkHsRecordPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; ([<a href="GHC-Hs-Pat.html#t:LHsRecField" title="GHC.Hs.Pat">LHsRecField</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)], <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsNegAppPV">mkHsNegAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsSectionR_PV">mkHsSectionR_PV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> b) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsViewPatPV">mkHsViewPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsAsPatPV">mkHsAsPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsLazyPatPV">mkHsLazyPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkHsBangPatPV">mkHsBangPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:mkSumOrTuplePV">mkSumOrTuplePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-Basic.html#t:Boxity" title="GHC.Types.Basic">Boxity</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:SumOrTuple" title="GHC.Parser.PostProcess">SumOrTuple</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</li><li><a href="#v:rejectPragmaPV">rejectPragmaPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> ()</li></ul></li><li class="src short"><a href="#v:ecpFromExp">ecpFromExp</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:ECP" title="GHC.Parser.PostProcess">ECP</a></li><li class="src short"><a href="#v:ecpFromCmd">ecpFromCmd</a> :: <a href="GHC-Hs-Expr.html#t:LHsCmd" title="GHC.Hs.Expr">LHsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:ECP" title="GHC.Parser.PostProcess">ECP</a></li><li class="src short"><span class="keyword">data</span> <a href="#t:PatBuilder">PatBuilder</a> p</li></ul></details></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a id="v:mkHsOpApp" class="def">mkHsOpApp</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Extension.html#t:IdP" title="GHC.Hs.Extension">IdP</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> <a href="src/GHC.Hs.Utils.html#mkHsOpApp" class="link">Source</a> <a href="#v:mkHsOpApp" class="selflink">#</a></p><div class="doc"><p>A useful function for building <code>OpApps</code>.  The operator is always a
 variable, and we don't know the fixity yet.</p></div></div><div class="top"><p class="src"><a id="v:mkHsIntegral" class="def">mkHsIntegral</a> :: <a href="GHC-Types-Basic.html#t:IntegralLit" title="GHC.Types.Basic">IntegralLit</a> -&gt; <a href="GHC-Hs-Lit.html#t:HsOverLit" title="GHC.Hs.Lit">HsOverLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> <a href="src/GHC.Hs.Utils.html#mkHsIntegral" class="link">Source</a> <a href="#v:mkHsIntegral" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkHsFractional" class="def">mkHsFractional</a> :: <a href="GHC-Types-Basic.html#t:FractionalLit" title="GHC.Types.Basic">FractionalLit</a> -&gt; <a href="GHC-Hs-Lit.html#t:HsOverLit" title="GHC.Hs.Lit">HsOverLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> <a href="src/GHC.Hs.Utils.html#mkHsFractional" class="link">Source</a> <a href="#v:mkHsFractional" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkHsIsString" class="def">mkHsIsString</a> :: <a href="GHC-Types-Basic.html#t:SourceText" title="GHC.Types.Basic">SourceText</a> -&gt; <a href="GHC-Data-FastString.html#t:FastString" title="GHC.Data.FastString">FastString</a> -&gt; <a href="GHC-Hs-Lit.html#t:HsOverLit" title="GHC.Hs.Lit">HsOverLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> <a href="src/GHC.Hs.Utils.html#mkHsIsString" class="link">Source</a> <a href="#v:mkHsIsString" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkHsDo" class="def">mkHsDo</a> :: <a href="GHC-Hs-Expr.html#t:HsStmtContext" title="GHC.Hs.Expr">HsStmtContext</a> <a href="GHC-Hs-Extension.html#t:GhcRn" title="GHC.Hs.Extension">GhcRn</a> -&gt; [<a href="GHC-Hs-Expr.html#t:ExprLStmt" title="GHC.Hs.Expr">ExprLStmt</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> <a href="src/GHC.Hs.Utils.html#mkHsDo" class="link">Source</a> <a href="#v:mkHsDo" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkSpliceDecl" class="def">mkSpliceDecl</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Decls.html#t:HsDecl" title="GHC.Hs.Decls">HsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> <a href="src/GHC.Parser.PostProcess.html#mkSpliceDecl" class="link">Source</a> <a href="#v:mkSpliceDecl" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkRoleAnnotDecl" class="def">mkRoleAnnotDecl</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Data-FastString.html#t:FastString" title="GHC.Data.FastString">FastString</a>)] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LRoleAnnotDecl" title="GHC.Hs.Decls">LRoleAnnotDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mkRoleAnnotDecl" class="link">Source</a> <a href="#v:mkRoleAnnotDecl" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkClassDecl" class="def">mkClassDecl</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsContext" title="GHC.Hs.Type">LHsContext</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>), <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (a, [<a href="GHC-Hs-Decls.html#t:LHsFunDep" title="GHC.Hs.Decls">LHsFunDep</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>]) -&gt; <a href="GHC-Data-OrdList.html#t:OrdList" title="GHC.Data.OrdList">OrdList</a> (<a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:LayoutInfo" title="GHC.Types.SrcLoc">LayoutInfo</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LTyClDecl" title="GHC.Hs.Decls">LTyClDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mkClassDecl" class="link">Source</a> <a href="#v:mkClassDecl" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkTyData" class="def">mkTyData</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Decls.html#t:NewOrData" title="GHC.Hs.Decls">NewOrData</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:CType" title="GHC.Types.ForeignCall">CType</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsContext" title="GHC.Hs.Type">LHsContext</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>), <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsKind" title="GHC.Hs.Type">LHsKind</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; [<a href="GHC-Hs-Decls.html#t:LConDecl" title="GHC.Hs.Decls">LConDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Hs-Decls.html#t:HsDeriving" title="GHC.Hs.Decls">HsDeriving</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LTyClDecl" title="GHC.Hs.Decls">LTyClDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mkTyData" class="link">Source</a> <a href="#v:mkTyData" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkDataFamInst" class="def">mkDataFamInst</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Decls.html#t:NewOrData" title="GHC.Hs.Decls">NewOrData</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:CType" title="GHC.Types.ForeignCall">CType</a>) -&gt; (<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsContext" title="GHC.Hs.Type">LHsContext</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>), <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> () <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>], <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsKind" title="GHC.Hs.Type">LHsKind</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; [<a href="GHC-Hs-Decls.html#t:LConDecl" title="GHC.Hs.Decls">LConDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Hs-Decls.html#t:HsDeriving" title="GHC.Hs.Decls">HsDeriving</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LInstDecl" title="GHC.Hs.Decls">LInstDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mkDataFamInst" class="link">Source</a> <a href="#v:mkDataFamInst" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkTySynonym" class="def">mkTySynonym</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LTyClDecl" title="GHC.Hs.Decls">LTyClDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mkTySynonym" class="link">Source</a> <a href="#v:mkTySynonym" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkTyFamInstEqn" class="def">mkTyFamInstEqn</a> :: <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> () <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:TyFamInstEqn" title="GHC.Hs.Decls">TyFamInstEqn</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>, [<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>]) <a href="src/GHC.Parser.PostProcess.html#mkTyFamInstEqn" class="link">Source</a> <a href="#v:mkTyFamInstEqn" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkStandaloneKindSig" class="def">mkStandaloneKindSig</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>] -&gt; <a href="GHC-Hs-Type.html#t:LHsKind" title="GHC.Hs.Type">LHsKind</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LStandaloneKindSig" title="GHC.Hs.Decls">LStandaloneKindSig</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mkStandaloneKindSig" class="link">Source</a> <a href="#v:mkStandaloneKindSig" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkTyFamInst" class="def">mkTyFamInst</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Decls.html#t:TyFamInstEqn" title="GHC.Hs.Decls">TyFamInstEqn</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LInstDecl" title="GHC.Hs.Decls">LInstDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mkTyFamInst" class="link">Source</a> <a href="#v:mkTyFamInst" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkFamDecl" class="def">mkFamDecl</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Decls.html#t:FamilyInfo" title="GHC.Hs.Decls">FamilyInfo</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Decls.html#t:FamilyResultSig" title="GHC.Hs.Decls">FamilyResultSig</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Decls.html#t:LInjectivityAnn" title="GHC.Hs.Decls">LInjectivityAnn</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:LTyClDecl" title="GHC.Hs.Decls">LTyClDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mkFamDecl" class="link">Source</a> <a href="#v:mkFamDecl" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkLHsSigType" class="def">mkLHsSigType</a> :: <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsSigType" title="GHC.Hs.Type">LHsSigType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> <a href="src/GHC.Hs.Utils.html#mkLHsSigType" class="link">Source</a> <a href="#v:mkLHsSigType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkInlinePragma" class="def">mkInlinePragma</a> :: <a href="GHC-Types-Basic.html#t:SourceText" title="GHC.Types.Basic">SourceText</a> -&gt; (<a href="GHC-Types-Basic.html#t:InlineSpec" title="GHC.Types.Basic">InlineSpec</a>, <a href="GHC-Types-Basic.html#t:RuleMatchInfo" title="GHC.Types.Basic">RuleMatchInfo</a>) -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Types-Basic.html#t:Activation" title="GHC.Types.Basic">Activation</a> -&gt; <a href="GHC-Types-Basic.html#t:InlinePragma" title="GHC.Types.Basic">InlinePragma</a> <a href="src/GHC.Parser.PostProcess.html#mkInlinePragma" class="link">Source</a> <a href="#v:mkInlinePragma" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkPatSynMatchGroup" class="def">mkPatSynMatchGroup</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Data-OrdList.html#t:OrdList" title="GHC.Data.OrdList">OrdList</a> (<a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkPatSynMatchGroup" class="link">Source</a> <a href="#v:mkPatSynMatchGroup" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkRecConstrOrUpdate" class="def">mkRecConstrOrUpdate</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; ([<a href="GHC-Hs-Pat.html#t:LHsRecField" title="GHC.Hs.Pat">LHsRecField</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)], <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mkRecConstrOrUpdate" class="link">Source</a> <a href="#v:mkRecConstrOrUpdate" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkTyClD" class="def">mkTyClD</a> :: <a href="GHC-Hs-Decls.html#t:LTyClDecl" title="GHC.Hs.Decls">LTyClDecl</a> (<a href="GHC-Hs-Extension.html#t:GhcPass" title="GHC.Hs.Extension">GhcPass</a> p) -&gt; <a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> (<a href="GHC-Hs-Extension.html#t:GhcPass" title="GHC.Hs.Extension">GhcPass</a> p) <a href="src/GHC.Parser.PostProcess.html#mkTyClD" class="link">Source</a> <a href="#v:mkTyClD" class="selflink">#</a></p><div class="doc"><p>mkClassDecl builds a RdrClassDecl, filling in the names for tycon and
 datacon by deriving them from the name of the class.  We fill in the names
 for the tycon and datacon corresponding to the class, by deriving them
 from the name of the class itself.  This saves recording the names in the
 interface file (which would be equally good).</p></div></div><div class="top"><p class="src"><a id="v:mkInstD" class="def">mkInstD</a> :: <a href="GHC-Hs-Decls.html#t:LInstDecl" title="GHC.Hs.Decls">LInstDecl</a> (<a href="GHC-Hs-Extension.html#t:GhcPass" title="GHC.Hs.Extension">GhcPass</a> p) -&gt; <a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> (<a href="GHC-Hs-Extension.html#t:GhcPass" title="GHC.Hs.Extension">GhcPass</a> p) <a href="src/GHC.Parser.PostProcess.html#mkInstD" class="link">Source</a> <a href="#v:mkInstD" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkRdrRecordCon" class="def">mkRdrRecordCon</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Hs-Expr.html#t:HsRecordBinds" title="GHC.Hs.Expr">HsRecordBinds</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> <a href="src/GHC.Parser.PostProcess.html#mkRdrRecordCon" class="link">Source</a> <a href="#v:mkRdrRecordCon" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkRdrRecordUpd" class="def">mkRdrRecordUpd</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; [<a href="GHC-Hs-Pat.html#t:LHsRecUpdField" title="GHC.Hs.Pat">LHsRecUpdField</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> <a href="src/GHC.Parser.PostProcess.html#mkRdrRecordUpd" class="link">Source</a> <a href="#v:mkRdrRecordUpd" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:setRdrNameSpace" class="def">setRdrNameSpace</a> :: <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-Name-Occurrence.html#t:NameSpace" title="GHC.Types.Name.Occurrence">NameSpace</a> -&gt; <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> <a href="src/GHC.Parser.PostProcess.html#setRdrNameSpace" class="link">Source</a> <a href="#v:setRdrNameSpace" class="selflink">#</a></p><div class="doc"><p>This rather gruesome function is used mainly by the parser.
 When parsing:</p><pre>data T a = T | T1 Int</pre><p>we parse the data constructors as <em>types</em> because of parser ambiguities,
 so then we need to change the <em>type constr</em> to a <em>data constr</em></p><p>The exact-name case <em>can</em> occur when parsing:</p><pre>data [] a = [] | a : [a]</pre><p>For the exact-name case we return an original name.</p></div></div><div class="top"><p class="src"><a id="v:filterCTuple" class="def">filterCTuple</a> :: <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> <a href="src/GHC.Parser.PostProcess.html#filterCTuple" class="link">Source</a> <a href="#v:filterCTuple" class="selflink">#</a></p><div class="doc"><p>Replaces constraint tuple names with corresponding boxed ones.</p></div></div><div class="top"><p class="src"><a id="v:fromSpecTyVarBndr" class="def">fromSpecTyVarBndr</a> :: <a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> <a href="GHC-Types-Var.html#t:Specificity" title="GHC.Types.Var">Specificity</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> () <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#fromSpecTyVarBndr" class="link">Source</a> <a href="#v:fromSpecTyVarBndr" class="selflink">#</a></p><div class="doc"><p>Converts <code><a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a></code> annotated with its <code><a href="GHC-Types-Var.html#t:Specificity" title="GHC.Types.Var">Specificity</a></code> to one without
 annotations. Only accepts specified variables, and errors if the provided
 binder has an <code><a href="GHC-Types-Var.html#v:InferredSpec" title="GHC.Types.Var">InferredSpec</a></code> annotation.</p></div></div><div class="top"><p class="src"><a id="v:fromSpecTyVarBndrs" class="def">fromSpecTyVarBndrs</a> :: [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> <a href="GHC-Types-Var.html#t:Specificity" title="GHC.Types.Var">Specificity</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> () <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] <a href="src/GHC.Parser.PostProcess.html#fromSpecTyVarBndrs" class="link">Source</a> <a href="#v:fromSpecTyVarBndrs" class="selflink">#</a></p><div class="doc"><p>Converts a list of <code><a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a></code>s annotated with their <code><a href="GHC-Types-Var.html#t:Specificity" title="GHC.Types.Var">Specificity</a></code> to
 binders without annotations. Only accepts specified variables, and errors if
 any of the provided binders has an <code><a href="GHC-Types-Var.html#v:InferredSpec" title="GHC.Types.Var">InferredSpec</a></code> annotation.</p></div></div><div class="top"><p class="src"><a id="v:cvBindGroup" class="def">cvBindGroup</a> :: <a href="GHC-Data-OrdList.html#t:OrdList" title="GHC.Data.OrdList">OrdList</a> (<a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Binds.html#t:HsValBinds" title="GHC.Hs.Binds">HsValBinds</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#cvBindGroup" class="link">Source</a> <a href="#v:cvBindGroup" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cvBindsAndSigs" class="def">cvBindsAndSigs</a> :: <a href="GHC-Data-OrdList.html#t:OrdList" title="GHC.Data.OrdList">OrdList</a> (<a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Binds.html#t:LHsBinds" title="GHC.Hs.Binds">LHsBinds</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>, [<a href="GHC-Hs-Binds.html#t:LSig" title="GHC.Hs.Binds">LSig</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>], [<a href="GHC-Hs-Decls.html#t:LFamilyDecl" title="GHC.Hs.Decls">LFamilyDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>], [<a href="GHC-Hs-Decls.html#t:LTyFamInstDecl" title="GHC.Hs.Decls">LTyFamInstDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>], [<a href="GHC-Hs-Decls.html#t:LDataFamInstDecl" title="GHC.Hs.Decls">LDataFamInstDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>], [<a href="GHC-Hs-Decls.html#t:LDocDecl" title="GHC.Hs.Decls">LDocDecl</a>]) <a href="src/GHC.Parser.PostProcess.html#cvBindsAndSigs" class="link">Source</a> <a href="#v:cvBindsAndSigs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:cvTopDecls" class="def">cvTopDecls</a> :: <a href="GHC-Data-OrdList.html#t:OrdList" title="GHC.Data.OrdList">OrdList</a> (<a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; [<a href="GHC-Hs-Decls.html#t:LHsDecl" title="GHC.Hs.Decls">LHsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] <a href="src/GHC.Parser.PostProcess.html#cvTopDecls" class="link">Source</a> <a href="#v:cvTopDecls" class="selflink">#</a></p><div class="doc"><p>Function definitions are restructured here. Each is assumed to be recursive
 initially, and non recursive definitions are discovered by the dependency
 analyser.</p></div></div><div class="top"><p class="src"><a id="v:placeHolderPunRhs" class="def">placeHolderPunRhs</a> :: <a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> b =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#placeHolderPunRhs" class="link">Source</a> <a href="#v:placeHolderPunRhs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkImport" class="def">mkImport</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:CCallConv" title="GHC.Types.ForeignCall">CCallConv</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:Safety" title="GHC.Types.ForeignCall">Safety</a> -&gt; (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Basic.html#t:StringLiteral" title="GHC.Types.Basic">StringLiteral</a>, <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>, <a href="GHC-Hs-Type.html#t:LHsSigType" title="GHC.Hs.Type">LHsSigType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:HsDecl" title="GHC.Hs.Decls">HsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mkImport" class="link">Source</a> <a href="#v:mkImport" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:parseCImport" class="def">parseCImport</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:CCallConv" title="GHC.Types.ForeignCall">CCallConv</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:Safety" title="GHC.Types.ForeignCall">Safety</a> -&gt; <a href="GHC-Data-FastString.html#t:FastString" title="GHC.Data.FastString">FastString</a> -&gt; <a href="GHC-Prelude.html#t:String" title="GHC.Prelude">String</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Basic.html#t:SourceText" title="GHC.Types.Basic">SourceText</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Hs-Decls.html#t:ForeignImport" title="GHC.Hs.Decls">ForeignImport</a> <a href="src/GHC.Parser.PostProcess.html#parseCImport" class="link">Source</a> <a href="#v:parseCImport" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkExport" class="def">mkExport</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-ForeignCall.html#t:CCallConv" title="GHC.Types.ForeignCall">CCallConv</a> -&gt; (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Basic.html#t:StringLiteral" title="GHC.Types.Basic">StringLiteral</a>, <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>, <a href="GHC-Hs-Type.html#t:LHsSigType" title="GHC.Hs.Type">LHsSigType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:HsDecl" title="GHC.Hs.Decls">HsDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mkExport" class="link">Source</a> <a href="#v:mkExport" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkExtName" class="def">mkExtName</a> :: <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-ForeignCall.html#t:CLabelString" title="GHC.Types.ForeignCall">CLabelString</a> <a href="src/GHC.Parser.PostProcess.html#mkExtName" class="link">Source</a> <a href="#v:mkExtName" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkGadtDecl" class="def">mkGadtDecl</a> :: [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>] -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Decls.html#t:ConDecl" title="GHC.Hs.Decls">ConDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>, [<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>]) <a href="src/GHC.Parser.PostProcess.html#mkGadtDecl" class="link">Source</a> <a href="#v:mkGadtDecl" class="selflink">#</a></p><div class="doc"><p>Construct a GADT-style data constructor from the constructor names and
 their type. Some interesting aspects of this function:</p><ul><li>This splits up the constructor type into its quantified type variables (if
   provided), context (if provided), argument types, and result type, and
   records whether this is a prefix or record GADT constructor. See
   Note [GADT abstract syntax] in <a href="GHC-Hs-Decls.html">GHC.Hs.Decls</a> for more details.</li></ul></div></div><div class="top"><p class="src"><a id="v:mkConDeclH98" class="def">mkConDeclH98</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> <a href="GHC-Types-Var.html#t:Specificity" title="GHC.Types.Var">Specificity</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsContext" title="GHC.Hs.Type">LHsContext</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Hs-Decls.html#t:HsConDeclDetails" title="GHC.Hs.Decls">HsConDeclDetails</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Decls.html#t:ConDecl" title="GHC.Hs.Decls">ConDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> <a href="src/GHC.Parser.PostProcess.html#mkConDeclH98" class="link">Source</a> <a href="#v:mkConDeclH98" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:checkImportDecl" class="def">checkImportDecl</a> :: <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-Lexer.html#t:Token" title="GHC.Parser.Lexer">Token</a>) -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-Lexer.html#t:Token" title="GHC.Parser.Lexer">Token</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> () <a href="src/GHC.Parser.PostProcess.html#checkImportDecl" class="link">Source</a> <a href="#v:checkImportDecl" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:checkExpBlockArguments" class="def">checkExpBlockArguments</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> () <a href="src/GHC.Parser.PostProcess.html#checkExpBlockArguments" class="link">Source</a> <a href="#v:checkExpBlockArguments" class="selflink">#</a></p><div class="doc"><p>Yield a parse error if we have a function applied directly to a do block
 etc. and BlockArguments is not enabled.</p></div></div><div class="top"><p class="src"><a id="v:checkCmdBlockArguments" class="def">checkCmdBlockArguments</a> :: <a href="GHC-Hs-Expr.html#t:LHsCmd" title="GHC.Hs.Expr">LHsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> () <a href="src/GHC.Parser.PostProcess.html#checkCmdBlockArguments" class="link">Source</a> <a href="#v:checkCmdBlockArguments" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:checkPrecP" class="def">checkPrecP</a> <a href="src/GHC.Parser.PostProcess.html#checkPrecP" class="link">Source</a> <a href="#v:checkPrecP" class="selflink">#</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Types-Basic.html#t:SourceText" title="GHC.Types.Basic">SourceText</a>, <a href="GHC-Prelude.html#t:Int" title="GHC.Prelude">Int</a>)</td><td class="doc"><p>precedence</p></td></tr><tr><td class="src">-&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Data-OrdList.html#t:OrdList" title="GHC.Data.OrdList">OrdList</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>))</td><td class="doc"><p>operators</p></td></tr><tr><td class="src">-&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ()</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Check if a fixity is valid. We support bypassing the usual bound checks
 for some special operators.</p></div></div><div class="top"><p class="src"><a id="v:checkContext" class="def">checkContext</a> :: <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ([<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>], <a href="GHC-Hs-Type.html#t:LHsContext" title="GHC.Hs.Type">LHsContext</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#checkContext" class="link">Source</a> <a href="#v:checkContext" class="selflink">#</a></p><div class="doc"><p>Validate the context constraints and break up a context into a list
 of predicates.</p><pre>    (Eq a, Ord b)        --&gt;  [Eq a, Ord b]
    Eq a                 --&gt;  [Eq a]
    (Eq a)               --&gt;  [Eq a]
    (((Eq a)))           --&gt;  [Eq a]
</pre></div></div><div class="top"><p class="src"><a id="v:checkPattern" class="def">checkPattern</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Pat.html#t:LPat" title="GHC.Hs.Pat">LPat</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#checkPattern" class="link">Source</a> <a href="#v:checkPattern" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:checkPattern_msg" class="def">checkPattern_msg</a> :: <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Pat.html#t:LPat" title="GHC.Hs.Pat">LPat</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#checkPattern_msg" class="link">Source</a> <a href="#v:checkPattern_msg" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:checkMonadComp" class="def">checkMonadComp</a> :: <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Hs-Expr.html#t:HsStmtContext" title="GHC.Hs.Expr">HsStmtContext</a> <a href="GHC-Hs-Extension.html#t:GhcRn" title="GHC.Hs.Extension">GhcRn</a>) <a href="src/GHC.Parser.PostProcess.html#checkMonadComp" class="link">Source</a> <a href="#v:checkMonadComp" class="selflink">#</a></p><div class="doc"><p>Check for monad comprehensions</p><p>If the flag MonadComprehensions is set, return a <code><a href="GHC-Hs-Expr.html#v:MonadComp" title="GHC.Hs.Expr">MonadComp</a></code> context,
 otherwise use the usual <code><a href="GHC-Hs-Expr.html#v:ListComp" title="GHC.Hs.Expr">ListComp</a></code> context</p></div></div><div class="top"><p class="src"><a id="v:checkValDef" class="def">checkValDef</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (a, <a href="GHC-Hs-Expr.html#t:GRHSs" title="GHC.Hs.Expr">GRHSs</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ([<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>], <a href="GHC-Hs-Binds.html#t:HsBind" title="GHC.Hs.Binds">HsBind</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#checkValDef" class="link">Source</a> <a href="#v:checkValDef" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:checkValSigLhs" class="def">checkValSigLhs</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>) <a href="src/GHC.Parser.PostProcess.html#checkValSigLhs" class="link">Source</a> <a href="#v:checkValSigLhs" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a id="t:LRuleTyTmVar" class="def">LRuleTyTmVar</a> = <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:RuleTyTmVar" title="GHC.Parser.PostProcess">RuleTyTmVar</a> <a href="src/GHC.Parser.PostProcess.html#LRuleTyTmVar" class="link">Source</a> <a href="#t:LRuleTyTmVar" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:RuleTyTmVar" class="def">RuleTyTmVar</a> <a href="src/GHC.Parser.PostProcess.html#RuleTyTmVar" class="link">Source</a> <a href="#t:RuleTyTmVar" class="selflink">#</a></p><div class="doc"><p>Essentially a wrapper for a <code>RuleBndr GhcPs</code></p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:RuleTyTmVar" class="def">RuleTyTmVar</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>) (<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a id="v:mkRuleBndrs" class="def">mkRuleBndrs</a> :: [<a href="GHC-Parser-PostProcess.html#t:LRuleTyTmVar" title="GHC.Parser.PostProcess">LRuleTyTmVar</a>] -&gt; [<a href="GHC-Hs-Decls.html#t:LRuleBndr" title="GHC.Hs.Decls">LRuleBndr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] <a href="src/GHC.Parser.PostProcess.html#mkRuleBndrs" class="link">Source</a> <a href="#v:mkRuleBndrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkRuleTyVarBndrs" class="def">mkRuleTyVarBndrs</a> :: [<a href="GHC-Parser-PostProcess.html#t:LRuleTyTmVar" title="GHC.Parser.PostProcess">LRuleTyTmVar</a>] -&gt; [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> () <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] <a href="src/GHC.Parser.PostProcess.html#mkRuleTyVarBndrs" class="link">Source</a> <a href="#v:mkRuleTyVarBndrs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:checkRuleTyVarBndrNames" class="def">checkRuleTyVarBndrNames</a> :: [<a href="GHC-Hs-Type.html#t:LHsTyVarBndr" title="GHC.Hs.Type">LHsTyVarBndr</a> flag <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> () <a href="src/GHC.Parser.PostProcess.html#checkRuleTyVarBndrNames" class="link">Source</a> <a href="#v:checkRuleTyVarBndrNames" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:checkRecordSyntax" class="def">checkRecordSyntax</a> :: (<a href="GHC-Parser-Lexer.html#t:MonadP" title="GHC.Parser.Lexer">MonadP</a> m, <a href="GHC-Utils-Outputable.html#t:Outputable" title="GHC.Utils.Outputable">Outputable</a> a) =&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> a -&gt; m (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> a) <a href="src/GHC.Parser.PostProcess.html#checkRecordSyntax" class="link">Source</a> <a href="#v:checkRecordSyntax" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:checkEmptyGADTs" class="def">checkEmptyGADTs</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> ([<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>], [<a href="GHC-Hs-Decls.html#t:LConDecl" title="GHC.Hs.Decls">LConDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>]) -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> ([<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>], [<a href="GHC-Hs-Decls.html#t:LConDecl" title="GHC.Hs.Decls">LConDecl</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>])) <a href="src/GHC.Parser.PostProcess.html#checkEmptyGADTs" class="link">Source</a> <a href="#v:checkEmptyGADTs" class="selflink">#</a></p><div class="doc"><p>Check if the gadt_constrlist is empty. Only raise parse error for
 `data T where` to avoid affecting existing error message, see #8258.</p></div></div><div class="top"><p class="src"><a id="v:addFatalError" class="def">addFatalError</a> :: <a href="GHC-Parser-Lexer.html#t:MonadP" title="GHC.Parser.Lexer">MonadP</a> m =&gt; <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> -&gt; m a <a href="src/GHC.Parser.Lexer.html#addFatalError" class="link">Source</a> <a href="#v:addFatalError" class="selflink">#</a></p><div class="doc"><p>Add a fatal error. This will be the last error reported by the parser, and
   the parser will not produce any result, ending in a <code><a href="GHC-Parser-Lexer.html#v:PFailed" title="GHC.Parser.Lexer">PFailed</a></code> state.</p></div></div><div class="top"><p class="src"><a id="v:hintBangPat" class="def">hintBangPat</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Pat.html#t:Pat" title="GHC.Hs.Pat">Pat</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> () <a href="src/GHC.Parser.PostProcess.html#hintBangPat" class="link">Source</a> <a href="#v:hintBangPat" class="selflink">#</a></p><div class="doc"><p>Hint about bang patterns, assuming <code>BangPatterns</code> is off.</p></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:TyEl" class="def">TyEl</a> <a href="src/GHC.Parser.PostProcess.html#TyEl" class="link">Source</a> <a href="#t:TyEl" class="selflink">#</a></p><div class="doc"><p>Either an operator or an operand.</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:TyElOpr" class="def">TyElOpr</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:TyElOpd" class="def">TyElOpd</a> (<a href="GHC-Hs-Type.html#t:HsType" title="GHC.Hs.Type">HsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:TyElKindApp" class="def">TyElKindApp</a> <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> (<a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:TyElUnpackedness" class="def">TyElUnpackedness</a> ([<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>], <a href="GHC-Types-Basic.html#t:SourceText" title="GHC.Types.Basic">SourceText</a>, <a href="GHC-Core-DataCon.html#t:SrcUnpackedness" title="GHC.Core.DataCon">SrcUnpackedness</a>)</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><h4 class="instances details-toggle-control details-toggle" data-details-id="i:TyEl">Instances</h4><details id="i:TyEl" open="open"><summary class="hide-when-js-enabled">Instances details</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:TyEl:Outputable:1"></span> <a href="GHC-Utils-Outputable.html#t:Outputable" title="GHC.Utils.Outputable">Outputable</a> <a href="GHC-Parser-PostProcess.html#t:TyEl" title="GHC.Parser.PostProcess">TyEl</a></span> <a href="src/GHC.Parser.PostProcess.html#line-1346" class="link">Source</a> <a href="#t:TyEl" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:TyEl:Outputable:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ppr">ppr</a> :: <a href="GHC-Parser-PostProcess.html#t:TyEl" title="GHC.Parser.PostProcess">TyEl</a> -&gt; <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> <a href="src/GHC.Utils.Outputable.html#ppr" class="link">Source</a> <a href="#v:ppr" class="selflink">#</a></p><p class="src"><a href="#v:pprPrec">pprPrec</a> :: <a href="GHC-Prelude.html#t:Rational" title="GHC.Prelude">Rational</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:TyEl" title="GHC.Parser.PostProcess">TyEl</a> -&gt; <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> <a href="src/GHC.Utils.Outputable.html#pprPrec" class="link">Source</a> <a href="#v:pprPrec" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:mergeOps" class="def">mergeOps</a> :: [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:TyEl" title="GHC.Parser.PostProcess">TyEl</a>] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mergeOps" class="link">Source</a> <a href="#v:mergeOps" class="selflink">#</a></p><div class="doc"><p>Merge a <em>reversed</em> and <em>non-empty</em> soup of operators and operands
   into a type.</p><p>User input: <code>F x y + G a b * X</code>
 Input to <code><a href="GHC-Parser-PostProcess.html#v:mergeOps" title="GHC.Parser.PostProcess">mergeOps</a></code>: [X, *, b, a, G, +, y, x, F]
 Output corresponds to what the user wrote assuming all operators are of the
 same fixity and right-associative.</p><p>It's a bit silly that we're doing it at all, as the renamer will have to
 rearrange this, and it'd be easier to keep things separate.</p><p>See Note [Parsing data constructors is hard]</p></div></div><div class="top"><p class="src"><a id="v:mergeDataCon" class="def">mergeDataCon</a> :: [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:TyEl" title="GHC.Parser.PostProcess">TyEl</a>] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>, <a href="GHC-Hs-Decls.html#t:HsConDeclDetails" title="GHC.Hs.Decls">HsConDeclDetails</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mergeDataCon" class="link">Source</a> <a href="#v:mergeDataCon" class="selflink">#</a></p><div class="doc"><p>Merge a <em>reversed</em> and <em>non-empty</em> soup of operators and operands
   into a data constructor.</p><p>User input: <code>C !A B -- ^ doc</code>
 Input to <code><a href="GHC-Parser-PostProcess.html#v:mergeDataCon" title="GHC.Parser.PostProcess">mergeDataCon</a></code>: [&quot;doc&quot;, B, !A, C]
 Output: (C, PrefixCon [!A, B], &quot;doc&quot;)</p><p>See Note [Parsing data constructors is hard]</p></div></div><div class="top"><p class="src"><a id="v:mkBangTy" class="def">mkBangTy</a> :: <a href="GHC-Core-DataCon.html#t:SrcStrictness" title="GHC.Core.DataCon">SrcStrictness</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Type.html#t:HsType" title="GHC.Hs.Type">HsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> <a href="src/GHC.Parser.PostProcess.html#mkBangTy" class="link">Source</a> <a href="#v:mkBangTy" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkMultTy" class="def">mkMultTy</a> :: <a href="GHC-Parser-Annotation.html#t:IsUnicodeSyntax" title="GHC.Parser.Annotation">IsUnicodeSyntax</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-Lexer.html#t:Token" title="GHC.Parser.Lexer">Token</a> -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; (<a href="GHC-Hs-Type.html#t:HsArrow" title="GHC.Hs.Type">HsArrow</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>, <a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>) <a href="src/GHC.Parser.PostProcess.html#mkMultTy" class="link">Source</a> <a href="#v:mkMultTy" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ImpExpSubSpec" class="def">ImpExpSubSpec</a> <a href="src/GHC.Parser.PostProcess.html#ImpExpSubSpec" class="link">Source</a> <a href="#t:ImpExpSubSpec" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ImpExpAbs" class="def">ImpExpAbs</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ImpExpAll" class="def">ImpExpAll</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ImpExpList" class="def">ImpExpList</a> [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:ImpExpQcSpec" title="GHC.Parser.PostProcess">ImpExpQcSpec</a>]</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ImpExpAllWith" class="def">ImpExpAllWith</a> [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:ImpExpQcSpec" title="GHC.Parser.PostProcess">ImpExpQcSpec</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:ImpExpQcSpec" class="def">ImpExpQcSpec</a> <a href="src/GHC.Parser.PostProcess.html#ImpExpQcSpec" class="link">Source</a> <a href="#t:ImpExpQcSpec" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ImpExpQcName" class="def">ImpExpQcName</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ImpExpQcType" class="def">ImpExpQcType</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:ImpExpQcWildcard" class="def">ImpExpQcWildcard</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a id="v:mkModuleImpExp" class="def">mkModuleImpExp</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:ImpExpQcSpec" title="GHC.Parser.PostProcess">ImpExpQcSpec</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:ImpExpSubSpec" title="GHC.Parser.PostProcess">ImpExpSubSpec</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Hs-ImpExp.html#t:IE" title="GHC.Hs.ImpExp">IE</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#mkModuleImpExp" class="link">Source</a> <a href="#v:mkModuleImpExp" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkTypeImpExp" class="def">mkTypeImpExp</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>) <a href="src/GHC.Parser.PostProcess.html#mkTypeImpExp" class="link">Source</a> <a href="#v:mkTypeImpExp" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:mkImpExpSubSpec" class="def">mkImpExpSubSpec</a> :: [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Parser-PostProcess.html#t:ImpExpQcSpec" title="GHC.Parser.PostProcess">ImpExpQcSpec</a>] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> ([<a href="GHC-Parser-Annotation.html#t:AddAnn" title="GHC.Parser.Annotation">AddAnn</a>], <a href="GHC-Parser-PostProcess.html#t:ImpExpSubSpec" title="GHC.Parser.PostProcess">ImpExpSubSpec</a>) <a href="src/GHC.Parser.PostProcess.html#mkImpExpSubSpec" class="link">Source</a> <a href="#v:mkImpExpSubSpec" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:checkImportSpec" class="def">checkImportSpec</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> [<a href="GHC-Hs-ImpExp.html#t:LIE" title="GHC.Hs.ImpExp">LIE</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>] -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> [<a href="GHC-Hs-ImpExp.html#t:LIE" title="GHC.Hs.ImpExp">LIE</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>]) <a href="src/GHC.Parser.PostProcess.html#checkImportSpec" class="link">Source</a> <a href="#v:checkImportSpec" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:forallSym" class="def">forallSym</a> :: <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Prelude.html#t:String" title="GHC.Prelude">String</a> <a href="src/GHC.Parser.PostProcess.html#forallSym" class="link">Source</a> <a href="#v:forallSym" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:starSym" class="def">starSym</a> :: <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Prelude.html#t:String" title="GHC.Prelude">String</a> <a href="src/GHC.Parser.PostProcess.html#starSym" class="link">Source</a> <a href="#v:starSym" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:warnStarIsType" class="def">warnStarIsType</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> () <a href="src/GHC.Parser.PostProcess.html#warnStarIsType" class="link">Source</a> <a href="#v:warnStarIsType" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:warnPrepositiveQualifiedModule" class="def">warnPrepositiveQualifiedModule</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> () <a href="src/GHC.Parser.PostProcess.html#warnPrepositiveQualifiedModule" class="link">Source</a> <a href="#v:warnPrepositiveQualifiedModule" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:failOpFewArgs" class="def">failOpFewArgs</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> a <a href="src/GHC.Parser.PostProcess.html#failOpFewArgs" class="link">Source</a> <a href="#v:failOpFewArgs" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:failOpNotEnabledImportQualifiedPost" class="def">failOpNotEnabledImportQualifiedPost</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> () <a href="src/GHC.Parser.PostProcess.html#failOpNotEnabledImportQualifiedPost" class="link">Source</a> <a href="#v:failOpNotEnabledImportQualifiedPost" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:failOpImportQualifiedTwice" class="def">failOpImportQualifiedTwice</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> () <a href="src/GHC.Parser.PostProcess.html#failOpImportQualifiedTwice" class="link">Source</a> <a href="#v:failOpImportQualifiedTwice" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:SumOrTuple" class="def">SumOrTuple</a> b <a href="src/GHC.Parser.PostProcess.html#SumOrTuple" class="link">Source</a> <a href="#t:SumOrTuple" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:Sum" class="def">Sum</a> <a href="GHC-Types-Basic.html#t:ConTag" title="GHC.Types.Basic">ConTag</a> <a href="GHC-Types-Basic.html#t:Arity" title="GHC.Types.Basic">Arity</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a id="v:Tuple" class="def">Tuple</a> [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b))]</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PV" class="def">PV</a> a <a href="src/GHC.Parser.PostProcess.html#PV" class="link">Source</a> <a href="#t:PV" class="selflink">#</a></p><div class="subs instances"><h4 class="instances details-toggle-control details-toggle" data-details-id="i:PV">Instances</h4><details id="i:PV" open="open"><summary class="hide-when-js-enabled">Instances details</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PV:Applicative:1"></span> <a href="GHC-Prelude.html#t:Applicative" title="GHC.Prelude">Applicative</a> <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a></span> <a href="src/GHC.Parser.PostProcess.html#line-2864" class="link">Source</a> <a href="#t:PV" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:PV:Applicative:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:pure">pure</a> :: a -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a <a href="../base/src/GHC.Base.html#pure" class="link">Source</a> <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(&lt;*&gt;)</a> :: <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (a -&gt; b) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> b <a href="../base/src/GHC.Base.html#%3C%2A%3E" class="link">Source</a> <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:liftA2">liftA2</a> :: (a -&gt; b -&gt; c) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> c <a href="../base/src/GHC.Base.html#liftA2" class="link">Source</a> <a href="#v:liftA2" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*&gt;)</a> :: <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> b <a href="../base/src/GHC.Base.html#%2A%3E" class="link">Source</a> <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(&lt;*)</a> :: <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a <a href="../base/src/GHC.Base.html#%3C%2A" class="link">Source</a> <a href="#v:-60--42-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PV:Functor:2"></span> <a href="GHC-Prelude.html#t:Functor" title="GHC.Prelude">Functor</a> <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a></span> <a href="src/GHC.Parser.PostProcess.html#line-2861" class="link">Source</a> <a href="#t:PV" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:PV:Functor:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:fmap">fmap</a> :: (a -&gt; b) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> b <a href="../base/src/GHC.Base.html#fmap" class="link">Source</a> <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(&lt;$)</a> :: a -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a <a href="../base/src/GHC.Base.html#%3C%24" class="link">Source</a> <a href="#v:-60--36-" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PV:Monad:3"></span> <a href="GHC-Prelude.html#t:Monad" title="GHC.Prelude">Monad</a> <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a></span> <a href="src/GHC.Parser.PostProcess.html#line-2868" class="link">Source</a> <a href="#t:PV" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:PV:Monad:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:-62--62--61-">(&gt;&gt;=)</a> :: <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a -&gt; (a -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> b) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> b <a href="../base/src/GHC.Base.html#%3E%3E%3D" class="link">Source</a> <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(&gt;&gt;)</a> :: <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> b <a href="../base/src/GHC.Base.html#%3E%3E" class="link">Source</a> <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a <a href="../base/src/GHC.Base.html#return" class="link">Source</a> <a href="#v:return" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PV:MonadP:4"></span> <a href="GHC-Parser-Lexer.html#t:MonadP" title="GHC.Parser.Lexer">MonadP</a> <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a></span> <a href="src/GHC.Parser.PostProcess.html#line-2904" class="link">Source</a> <a href="#t:PV" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:PV:MonadP:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:addError">addError</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> () <a href="src/GHC.Parser.Lexer.html#addError" class="link">Source</a> <a href="#v:addError" class="selflink">#</a></p><p class="src"><a href="#v:addWarning">addWarning</a> :: <a href="GHC-Driver-Session.html#t:WarningFlag" title="GHC.Driver.Session">WarningFlag</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> () <a href="src/GHC.Parser.Lexer.html#addWarning" class="link">Source</a> <a href="#v:addWarning" class="selflink">#</a></p><p class="src"><a href="#v:addFatalError">addFatalError</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a <a href="src/GHC.Parser.Lexer.html#addFatalError" class="link">Source</a> <a href="#v:addFatalError" class="selflink">#</a></p><p class="src"><a href="#v:getBit">getBit</a> :: <a href="GHC-Parser-Lexer.html#t:ExtBits" title="GHC.Parser.Lexer">ExtBits</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> <a href="src/GHC.Parser.Lexer.html#getBit" class="link">Source</a> <a href="#v:getBit" class="selflink">#</a></p><p class="src"><a href="#v:addAnnotation">addAnnotation</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-Annotation.html#t:AnnKeywordId" title="GHC.Parser.Annotation">AnnKeywordId</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> () <a href="src/GHC.Parser.Lexer.html#addAnnotation" class="link">Source</a> <a href="#v:addAnnotation" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:runPV" class="def">runPV</a> :: <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> a -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> a <a href="src/GHC.Parser.PostProcess.html#runPV" class="link">Source</a> <a href="#v:runPV" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">newtype</span> <a id="t:ECP" class="def">ECP</a> <a href="src/GHC.Parser.PostProcess.html#ECP" class="link">Source</a> <a href="#t:ECP" class="selflink">#</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a id="v:ECP" class="def">ECP</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><ul><li><dfn class="src"><a id="v:runECP_PV" class="def">runECP_PV</a> :: <span class="keyword">forall</span> b. <a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> b =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)</dfn><div class="doc empty">&nbsp;</div></li></ul></div></td></tr></table></div></div><div class="top"><p class="src"><a id="v:runECP_P" class="def">runECP_P</a> :: <a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> b =&gt; <a href="GHC-Parser-PostProcess.html#t:ECP" title="GHC.Parser.PostProcess">ECP</a> -&gt; <a href="GHC-Parser-Lexer.html#t:P" title="GHC.Parser.Lexer">P</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#runECP_P" class="link">Source</a> <a href="#v:runECP_P" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">class</span> <a id="t:DisambInfixOp" class="def">DisambInfixOp</a> b <span class="keyword">where</span> <a href="src/GHC.Parser.PostProcess.html#DisambInfixOp" class="link">Source</a> <a href="#t:DisambInfixOp" class="selflink">#</a></p><div class="doc"><p>Disambiguate infix operators.
 See Note [Ambiguous syntactic categories]</p></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:mkHsVarOpPV" class="def">mkHsVarOpPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsVarOpPV" class="link">Source</a> <a href="#v:mkHsVarOpPV" class="selflink">#</a></p><p class="src"><a id="v:mkHsConOpPV" class="def">mkHsConOpPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsConOpPV" class="link">Source</a> <a href="#v:mkHsConOpPV" class="selflink">#</a></p><p class="src"><a id="v:mkHsInfixHolePV" class="def">mkHsInfixHolePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsInfixHolePV" class="link">Source</a> <a href="#v:mkHsInfixHolePV" class="selflink">#</a></p></div><div class="subs instances"><h4 class="instances details-toggle-control details-toggle" data-details-id="i:DisambInfixOp">Instances</h4><details id="i:DisambInfixOp" open="open"><summary class="hide-when-js-enabled">Instances details</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:DisambInfixOp:DisambInfixOp:1"></span> <a href="GHC-Parser-PostProcess.html#t:DisambInfixOp" title="GHC.Parser.PostProcess">DisambInfixOp</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a></span> <a href="src/GHC.Parser.PostProcess.html#line-1704" class="link">Source</a> <a href="#t:DisambInfixOp" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:ic:DisambInfixOp:DisambInfixOp:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mkHsVarOpPV">mkHsVarOpPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>) <a href="src/GHC.Parser.PostProcess.html#mkHsVarOpPV" class="link">Source</a> <a href="#v:mkHsVarOpPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsConOpPV">mkHsConOpPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>) <a href="src/GHC.Parser.PostProcess.html#mkHsConOpPV" class="link">Source</a> <a href="#v:mkHsConOpPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsInfixHolePV">mkHsInfixHolePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a>) <a href="src/GHC.Parser.PostProcess.html#mkHsInfixHolePV" class="link">Source</a> <a href="#v:mkHsInfixHolePV" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:DisambInfixOp:DisambInfixOp:2"></span> <a href="GHC-Parser-PostProcess.html#t:DisambInfixOp" title="GHC.Parser.PostProcess">DisambInfixOp</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</span> <a href="src/GHC.Parser.PostProcess.html#line-1699" class="link">Source</a> <a href="#t:DisambInfixOp" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:ic:DisambInfixOp:DisambInfixOp:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:mkHsVarOpPV">mkHsVarOpPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsVarOpPV" class="link">Source</a> <a href="#v:mkHsVarOpPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsConOpPV">mkHsConOpPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsConOpPV" class="link">Source</a> <a href="#v:mkHsConOpPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsInfixHolePV">mkHsInfixHolePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsInfixHolePV" class="link">Source</a> <a href="#v:mkHsInfixHolePV" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><span class="keyword">class</span> b ~ <a href="GHC-Parser-PostProcess.html#t:Body" title="GHC.Parser.PostProcess">Body</a> b <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> =&gt; <a id="t:DisambECP" class="def">DisambECP</a> b <span class="keyword">where</span> <a href="src/GHC.Parser.PostProcess.html#DisambECP" class="link">Source</a> <a href="#t:DisambECP" class="selflink">#</a></p><div class="doc"><p>Disambiguate constructs that may appear when we do not know ahead of time whether we are
 parsing an expression, a command, or a pattern.
 See Note [Ambiguous syntactic categories]</p></div><div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a id="t:Body" class="def">Body</a> b :: <a href="../base/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -&gt; <a href="../base/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="src/GHC.Parser.PostProcess.html#Body" class="link">Source</a> <a href="#t:Body" class="selflink">#</a></p><div class="doc"><p>See Note [Body in DisambECP]</p></div><p class="src"><span class="keyword">type</span> <a id="t:InfixOp" class="def">InfixOp</a> b <a href="src/GHC.Parser.PostProcess.html#InfixOp" class="link">Source</a> <a href="#t:InfixOp" class="selflink">#</a></p><div class="doc"><p>Infix operator representation</p></div><p class="src"><span class="keyword">type</span> <a id="t:FunArg" class="def">FunArg</a> b <a href="src/GHC.Parser.PostProcess.html#FunArg" class="link">Source</a> <a href="#t:FunArg" class="selflink">#</a></p><div class="doc"><p>Function argument representation</p></div></div><div class="subs methods"><p class="caption">Methods</p><p class="src"><a id="v:ecpFromCmd-39-" class="def">ecpFromCmd'</a> :: <a href="GHC-Hs-Expr.html#t:LHsCmd" title="GHC.Hs.Expr">LHsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#ecpFromCmd%27" class="link">Source</a> <a href="#v:ecpFromCmd-39-" class="selflink">#</a></p><div class="doc"><p>Return a command without ambiguity, or fail in a non-command context.</p></div><p class="src"><a id="v:ecpFromExp-39-" class="def">ecpFromExp'</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#ecpFromExp%27" class="link">Source</a> <a href="#v:ecpFromExp-39-" class="selflink">#</a></p><div class="doc"><p>Return an expression without ambiguity, or fail in a non-expression context.</p></div><p class="src"><a id="v:mkHsLamPV" class="def">mkHsLamPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsLamPV" class="link">Source</a> <a href="#v:mkHsLamPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;... -&gt; ...&quot; (lambda)</p></div><p class="src"><a id="v:mkHsLetPV" class="def">mkHsLetPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Binds.html#t:LHsLocalBinds" title="GHC.Hs.Binds">LHsLocalBinds</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsLetPV" class="link">Source</a> <a href="#v:mkHsLetPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;let ... in ...&quot;</p></div><p class="src"><a id="v:superInfixOp" class="def">superInfixOp</a> :: (<a href="GHC-Parser-PostProcess.html#t:DisambInfixOp" title="GHC.Parser.PostProcess">DisambInfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> b) =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#superInfixOp" class="link">Source</a> <a href="#v:superInfixOp" class="selflink">#</a></p><div class="doc"><p>Bring superclass constraints on InfixOp into scope.
 See Note [UndecidableSuperClasses for associated types]</p></div><p class="src"><a id="v:mkHsOpAppPV" class="def">mkHsOpAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> b) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsOpAppPV" class="link">Source</a> <a href="#v:mkHsOpAppPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;f # x&quot; (infix operator)</p></div><p class="src"><a id="v:mkHsCasePV" class="def">mkHsCasePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsCasePV" class="link">Source</a> <a href="#v:mkHsCasePV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;case ... of ...&quot;</p></div><p class="src"><a id="v:mkHsLamCasePV" class="def">mkHsLamCasePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsLamCasePV" class="link">Source</a> <a href="#v:mkHsLamCasePV" class="selflink">#</a></p><div class="doc"><p>Disambiguate <code>\case ...</code> (lambda case)</p></div><p class="src"><a id="v:superFunArg" class="def">superFunArg</a> :: (<a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> (<a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> b) =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#superFunArg" class="link">Source</a> <a href="#v:superFunArg" class="selflink">#</a></p><div class="doc"><p>Bring superclass constraints on FunArg into scope.
 See Note [UndecidableSuperClasses for associated types]</p></div><p class="src"><a id="v:mkHsAppPV" class="def">mkHsAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> b) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsAppPV" class="link">Source</a> <a href="#v:mkHsAppPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;f x&quot; (function application)</p></div><p class="src"><a id="v:mkHsAppTypePV" class="def">mkHsAppTypePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsAppTypePV" class="link">Source</a> <a href="#v:mkHsAppTypePV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;f @t&quot; (visible type application)</p></div><p class="src"><a id="v:mkHsIfPV" class="def">mkHsIfPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsIfPV" class="link">Source</a> <a href="#v:mkHsIfPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;if ... then ... else ...&quot;</p></div><p class="src"><a id="v:mkHsDoPV" class="def">mkHsDoPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Unit-Module-Name.html#t:ModuleName" title="GHC.Unit.Module.Name">ModuleName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> [<a href="GHC-Hs-Expr.html#t:LStmt" title="GHC.Hs.Expr">LStmt</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)] -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsDoPV" class="link">Source</a> <a href="#v:mkHsDoPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;do { ... }&quot; (do notation)</p></div><p class="src"><a id="v:mkHsParPV" class="def">mkHsParPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsParPV" class="link">Source</a> <a href="#v:mkHsParPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;( ... )&quot; (parentheses)</p></div><p class="src"><a id="v:mkHsVarPV" class="def">mkHsVarPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsVarPV" class="link">Source</a> <a href="#v:mkHsVarPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate a variable &quot;f&quot; or a data constructor <a href="MkF.html">MkF</a>.</p></div><p class="src"><a id="v:mkHsLitPV" class="def">mkHsLitPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Lit.html#t:HsLit" title="GHC.Hs.Lit">HsLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsLitPV" class="link">Source</a> <a href="#v:mkHsLitPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate a monomorphic literal</p></div><p class="src"><a id="v:mkHsOverLitPV" class="def">mkHsOverLitPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Lit.html#t:HsOverLit" title="GHC.Hs.Lit">HsOverLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsOverLitPV" class="link">Source</a> <a href="#v:mkHsOverLitPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate an overloaded literal</p></div><p class="src"><a id="v:mkHsWildCardPV" class="def">mkHsWildCardPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsWildCardPV" class="link">Source</a> <a href="#v:mkHsWildCardPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate a wildcard</p></div><p class="src"><a id="v:mkHsTySigPV" class="def">mkHsTySigPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsTySigPV" class="link">Source</a> <a href="#v:mkHsTySigPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;a :: t&quot; (type annotation)</p></div><p class="src"><a id="v:mkHsExplicitListPV" class="def">mkHsExplicitListPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b] -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsExplicitListPV" class="link">Source</a> <a href="#v:mkHsExplicitListPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;[a,b,c]&quot; (list syntax)</p></div><p class="src"><a id="v:mkHsSplicePV" class="def">mkHsSplicePV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsSplice" title="GHC.Hs.Expr">HsSplice</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsSplicePV" class="link">Source</a> <a href="#v:mkHsSplicePV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;$(...)&quot; and &quot;[quasi|...|]&quot; (TH splices)</p></div><p class="src"><a id="v:mkHsRecordPV" class="def">mkHsRecordPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; ([<a href="GHC-Hs-Pat.html#t:LHsRecField" title="GHC.Hs.Pat">LHsRecField</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b)], <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsRecordPV" class="link">Source</a> <a href="#v:mkHsRecordPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;f { a = b, ... }&quot; syntax (record construction and record updates)</p></div><p class="src"><a id="v:mkHsNegAppPV" class="def">mkHsNegAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsNegAppPV" class="link">Source</a> <a href="#v:mkHsNegAppPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;-a&quot; (negation)</p></div><p class="src"><a id="v:mkHsSectionR_PV" class="def">mkHsSectionR_PV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> b) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsSectionR_PV" class="link">Source</a> <a href="#v:mkHsSectionR_PV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;(# a)&quot; (right operator section)</p></div><p class="src"><a id="v:mkHsViewPatPV" class="def">mkHsViewPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsViewPatPV" class="link">Source</a> <a href="#v:mkHsViewPatPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;(a -&gt; b)&quot; (view pattern)</p></div><p class="src"><a id="v:mkHsAsPatPV" class="def">mkHsAsPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsAsPatPV" class="link">Source</a> <a href="#v:mkHsAsPatPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;a@b&quot; (as-pattern)</p></div><p class="src"><a id="v:mkHsLazyPatPV" class="def">mkHsLazyPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsLazyPatPV" class="link">Source</a> <a href="#v:mkHsLazyPatPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;~a&quot; (lazy pattern)</p></div><p class="src"><a id="v:mkHsBangPatPV" class="def">mkHsBangPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkHsBangPatPV" class="link">Source</a> <a href="#v:mkHsBangPatPV" class="selflink">#</a></p><div class="doc"><p>Disambiguate &quot;!a&quot; (bang pattern)</p></div><p class="src"><a id="v:mkSumOrTuplePV" class="def">mkSumOrTuplePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-Basic.html#t:Boxity" title="GHC.Types.Basic">Boxity</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:SumOrTuple" title="GHC.Parser.PostProcess">SumOrTuple</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b) <a href="src/GHC.Parser.PostProcess.html#mkSumOrTuplePV" class="link">Source</a> <a href="#v:mkSumOrTuplePV" class="selflink">#</a></p><div class="doc"><p>Disambiguate tuple sections and unboxed sums</p></div><p class="src"><a id="v:rejectPragmaPV" class="def">rejectPragmaPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> b -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> () <a href="src/GHC.Parser.PostProcess.html#rejectPragmaPV" class="link">Source</a> <a href="#v:rejectPragmaPV" class="selflink">#</a></p><div class="doc"><p>Validate infixexp LHS to reject unwanted {-# SCC ... #-} pragmas</p></div></div><div class="subs instances"><h4 class="instances details-toggle-control details-toggle" data-details-id="i:DisambECP">Instances</h4><details id="i:DisambECP" open="open"><summary class="hide-when-js-enabled">Instances details</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:DisambECP:DisambECP:1"></span> <a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</span> <a href="src/GHC.Parser.PostProcess.html#line-1843" class="link">Source</a> <a href="#t:DisambECP" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:ic:DisambECP:DisambECP:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:Body" title="GHC.Parser.PostProcess">Body</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) :: <a href="../base/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -&gt; <a href="../base/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="src/GHC.Parser.PostProcess.html#Body" class="link">Source</a> <a href="#t:Body" class="selflink">#</a></p><p class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#InfixOp" class="link">Source</a> <a href="#t:InfixOp" class="selflink">#</a></p><p class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#FunArg" class="link">Source</a> <a href="#t:FunArg" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ecpFromCmd-39-">ecpFromCmd'</a> :: <a href="GHC-Hs-Expr.html#t:LHsCmd" title="GHC.Hs.Expr">LHsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#ecpFromCmd%27" class="link">Source</a> <a href="#v:ecpFromCmd-39-" class="selflink">#</a></p><p class="src"><a href="#v:ecpFromExp-39-">ecpFromExp'</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#ecpFromExp%27" class="link">Source</a> <a href="#v:ecpFromExp-39-" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLamPV">mkHsLamPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLamPV" class="link">Source</a> <a href="#v:mkHsLamPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLetPV">mkHsLetPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Binds.html#t:LHsLocalBinds" title="GHC.Hs.Binds">LHsLocalBinds</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLetPV" class="link">Source</a> <a href="#v:mkHsLetPV" class="selflink">#</a></p><p class="src"><a href="#v:superInfixOp">superInfixOp</a> :: (<a href="GHC-Parser-PostProcess.html#t:DisambInfixOp" title="GHC.Parser.PostProcess">DisambInfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#superInfixOp" class="link">Source</a> <a href="#v:superInfixOp" class="selflink">#</a></p><p class="src"><a href="#v:mkHsOpAppPV">mkHsOpAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsOpAppPV" class="link">Source</a> <a href="#v:mkHsOpAppPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsCasePV">mkHsCasePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsCasePV" class="link">Source</a> <a href="#v:mkHsCasePV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLamCasePV">mkHsLamCasePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLamCasePV" class="link">Source</a> <a href="#v:mkHsLamCasePV" class="selflink">#</a></p><p class="src"><a href="#v:superFunArg">superFunArg</a> :: (<a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> (<a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#superFunArg" class="link">Source</a> <a href="#v:superFunArg" class="selflink">#</a></p><p class="src"><a href="#v:mkHsAppPV">mkHsAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsAppPV" class="link">Source</a> <a href="#v:mkHsAppPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsAppTypePV">mkHsAppTypePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsAppTypePV" class="link">Source</a> <a href="#v:mkHsAppTypePV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsIfPV">mkHsIfPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsIfPV" class="link">Source</a> <a href="#v:mkHsIfPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsDoPV">mkHsDoPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Unit-Module-Name.html#t:ModuleName" title="GHC.Unit.Module.Name">ModuleName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> [<a href="GHC-Hs-Expr.html#t:LStmt" title="GHC.Hs.Expr">LStmt</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))] -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsDoPV" class="link">Source</a> <a href="#v:mkHsDoPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsParPV">mkHsParPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsParPV" class="link">Source</a> <a href="#v:mkHsParPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsVarPV">mkHsVarPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsVarPV" class="link">Source</a> <a href="#v:mkHsVarPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLitPV">mkHsLitPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Lit.html#t:HsLit" title="GHC.Hs.Lit">HsLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLitPV" class="link">Source</a> <a href="#v:mkHsLitPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsOverLitPV">mkHsOverLitPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Lit.html#t:HsOverLit" title="GHC.Hs.Lit">HsOverLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsOverLitPV" class="link">Source</a> <a href="#v:mkHsOverLitPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsWildCardPV">mkHsWildCardPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsWildCardPV" class="link">Source</a> <a href="#v:mkHsWildCardPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsTySigPV">mkHsTySigPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsTySigPV" class="link">Source</a> <a href="#v:mkHsTySigPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsExplicitListPV">mkHsExplicitListPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)] -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsExplicitListPV" class="link">Source</a> <a href="#v:mkHsExplicitListPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsSplicePV">mkHsSplicePV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsSplice" title="GHC.Hs.Expr">HsSplice</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsSplicePV" class="link">Source</a> <a href="#v:mkHsSplicePV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsRecordPV">mkHsRecordPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; ([<a href="GHC-Hs-Pat.html#t:LHsRecField" title="GHC.Hs.Pat">LHsRecField</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))], <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsRecordPV" class="link">Source</a> <a href="#v:mkHsRecordPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsNegAppPV">mkHsNegAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsNegAppPV" class="link">Source</a> <a href="#v:mkHsNegAppPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsSectionR_PV">mkHsSectionR_PV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsSectionR_PV" class="link">Source</a> <a href="#v:mkHsSectionR_PV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsViewPatPV">mkHsViewPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsViewPatPV" class="link">Source</a> <a href="#v:mkHsViewPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsAsPatPV">mkHsAsPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsAsPatPV" class="link">Source</a> <a href="#v:mkHsAsPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLazyPatPV">mkHsLazyPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLazyPatPV" class="link">Source</a> <a href="#v:mkHsLazyPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsBangPatPV">mkHsBangPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsBangPatPV" class="link">Source</a> <a href="#v:mkHsBangPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkSumOrTuplePV">mkSumOrTuplePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-Basic.html#t:Boxity" title="GHC.Types.Basic">Boxity</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:SumOrTuple" title="GHC.Parser.PostProcess">SumOrTuple</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkSumOrTuplePV" class="link">Source</a> <a href="#v:mkSumOrTuplePV" class="selflink">#</a></p><p class="src"><a href="#v:rejectPragmaPV">rejectPragmaPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsCmd" title="GHC.Hs.Expr">HsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> () <a href="src/GHC.Parser.PostProcess.html#rejectPragmaPV" class="link">Source</a> <a href="#v:rejectPragmaPV" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:DisambECP:DisambECP:2"></span> <a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</span> <a href="src/GHC.Parser.PostProcess.html#line-1902" class="link">Source</a> <a href="#t:DisambECP" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:ic:DisambECP:DisambECP:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:Body" title="GHC.Parser.PostProcess">Body</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) :: <a href="../base/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -&gt; <a href="../base/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="src/GHC.Parser.PostProcess.html#Body" class="link">Source</a> <a href="#t:Body" class="selflink">#</a></p><p class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#InfixOp" class="link">Source</a> <a href="#t:InfixOp" class="selflink">#</a></p><p class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#FunArg" class="link">Source</a> <a href="#t:FunArg" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ecpFromCmd-39-">ecpFromCmd'</a> :: <a href="GHC-Hs-Expr.html#t:LHsCmd" title="GHC.Hs.Expr">LHsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#ecpFromCmd%27" class="link">Source</a> <a href="#v:ecpFromCmd-39-" class="selflink">#</a></p><p class="src"><a href="#v:ecpFromExp-39-">ecpFromExp'</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#ecpFromExp%27" class="link">Source</a> <a href="#v:ecpFromExp-39-" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLamPV">mkHsLamPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLamPV" class="link">Source</a> <a href="#v:mkHsLamPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLetPV">mkHsLetPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Binds.html#t:LHsLocalBinds" title="GHC.Hs.Binds">LHsLocalBinds</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLetPV" class="link">Source</a> <a href="#v:mkHsLetPV" class="selflink">#</a></p><p class="src"><a href="#v:superInfixOp">superInfixOp</a> :: (<a href="GHC-Parser-PostProcess.html#t:DisambInfixOp" title="GHC.Parser.PostProcess">DisambInfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#superInfixOp" class="link">Source</a> <a href="#v:superInfixOp" class="selflink">#</a></p><p class="src"><a href="#v:mkHsOpAppPV">mkHsOpAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsOpAppPV" class="link">Source</a> <a href="#v:mkHsOpAppPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsCasePV">mkHsCasePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsCasePV" class="link">Source</a> <a href="#v:mkHsCasePV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLamCasePV">mkHsLamCasePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLamCasePV" class="link">Source</a> <a href="#v:mkHsLamCasePV" class="selflink">#</a></p><p class="src"><a href="#v:superFunArg">superFunArg</a> :: (<a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> (<a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#superFunArg" class="link">Source</a> <a href="#v:superFunArg" class="selflink">#</a></p><p class="src"><a href="#v:mkHsAppPV">mkHsAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsAppPV" class="link">Source</a> <a href="#v:mkHsAppPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsAppTypePV">mkHsAppTypePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsAppTypePV" class="link">Source</a> <a href="#v:mkHsAppTypePV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsIfPV">mkHsIfPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsIfPV" class="link">Source</a> <a href="#v:mkHsIfPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsDoPV">mkHsDoPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Unit-Module-Name.html#t:ModuleName" title="GHC.Unit.Module.Name">ModuleName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> [<a href="GHC-Hs-Expr.html#t:LStmt" title="GHC.Hs.Expr">LStmt</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))] -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsDoPV" class="link">Source</a> <a href="#v:mkHsDoPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsParPV">mkHsParPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsParPV" class="link">Source</a> <a href="#v:mkHsParPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsVarPV">mkHsVarPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsVarPV" class="link">Source</a> <a href="#v:mkHsVarPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLitPV">mkHsLitPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Lit.html#t:HsLit" title="GHC.Hs.Lit">HsLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLitPV" class="link">Source</a> <a href="#v:mkHsLitPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsOverLitPV">mkHsOverLitPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Lit.html#t:HsOverLit" title="GHC.Hs.Lit">HsOverLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsOverLitPV" class="link">Source</a> <a href="#v:mkHsOverLitPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsWildCardPV">mkHsWildCardPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsWildCardPV" class="link">Source</a> <a href="#v:mkHsWildCardPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsTySigPV">mkHsTySigPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsTySigPV" class="link">Source</a> <a href="#v:mkHsTySigPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsExplicitListPV">mkHsExplicitListPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)] -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsExplicitListPV" class="link">Source</a> <a href="#v:mkHsExplicitListPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsSplicePV">mkHsSplicePV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsSplice" title="GHC.Hs.Expr">HsSplice</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsSplicePV" class="link">Source</a> <a href="#v:mkHsSplicePV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsRecordPV">mkHsRecordPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; ([<a href="GHC-Hs-Pat.html#t:LHsRecField" title="GHC.Hs.Pat">LHsRecField</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))], <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsRecordPV" class="link">Source</a> <a href="#v:mkHsRecordPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsNegAppPV">mkHsNegAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsNegAppPV" class="link">Source</a> <a href="#v:mkHsNegAppPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsSectionR_PV">mkHsSectionR_PV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsSectionR_PV" class="link">Source</a> <a href="#v:mkHsSectionR_PV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsViewPatPV">mkHsViewPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsViewPatPV" class="link">Source</a> <a href="#v:mkHsViewPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsAsPatPV">mkHsAsPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsAsPatPV" class="link">Source</a> <a href="#v:mkHsAsPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLazyPatPV">mkHsLazyPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLazyPatPV" class="link">Source</a> <a href="#v:mkHsLazyPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsBangPatPV">mkHsBangPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsBangPatPV" class="link">Source</a> <a href="#v:mkHsBangPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkSumOrTuplePV">mkSumOrTuplePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-Basic.html#t:Boxity" title="GHC.Types.Basic">Boxity</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:SumOrTuple" title="GHC.Parser.PostProcess">SumOrTuple</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkSumOrTuplePV" class="link">Source</a> <a href="#v:mkSumOrTuplePV" class="selflink">#</a></p><p class="src"><a href="#v:rejectPragmaPV">rejectPragmaPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsExpr" title="GHC.Hs.Expr">HsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> () <a href="src/GHC.Parser.PostProcess.html#rejectPragmaPV" class="link">Source</a> <a href="#v:rejectPragmaPV" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:ic:DisambECP:DisambECP:3"></span> <a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</span> <a href="src/GHC.Parser.PostProcess.html#line-1989" class="link">Source</a> <a href="#t:DisambECP" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:ic:DisambECP:DisambECP:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:Body" title="GHC.Parser.PostProcess">Body</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) :: <a href="../base/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -&gt; <a href="../base/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="src/GHC.Parser.PostProcess.html#Body" class="link">Source</a> <a href="#t:Body" class="selflink">#</a></p><p class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#InfixOp" class="link">Source</a> <a href="#t:InfixOp" class="selflink">#</a></p><p class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#FunArg" class="link">Source</a> <a href="#t:FunArg" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ecpFromCmd-39-">ecpFromCmd'</a> :: <a href="GHC-Hs-Expr.html#t:LHsCmd" title="GHC.Hs.Expr">LHsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#ecpFromCmd%27" class="link">Source</a> <a href="#v:ecpFromCmd-39-" class="selflink">#</a></p><p class="src"><a href="#v:ecpFromExp-39-">ecpFromExp'</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#ecpFromExp%27" class="link">Source</a> <a href="#v:ecpFromExp-39-" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLamPV">mkHsLamPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLamPV" class="link">Source</a> <a href="#v:mkHsLamPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLetPV">mkHsLetPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Binds.html#t:LHsLocalBinds" title="GHC.Hs.Binds">LHsLocalBinds</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLetPV" class="link">Source</a> <a href="#v:mkHsLetPV" class="selflink">#</a></p><p class="src"><a href="#v:superInfixOp">superInfixOp</a> :: (<a href="GHC-Parser-PostProcess.html#t:DisambInfixOp" title="GHC.Parser.PostProcess">DisambInfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#superInfixOp" class="link">Source</a> <a href="#v:superInfixOp" class="selflink">#</a></p><p class="src"><a href="#v:mkHsOpAppPV">mkHsOpAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsOpAppPV" class="link">Source</a> <a href="#v:mkHsOpAppPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsCasePV">mkHsCasePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsCasePV" class="link">Source</a> <a href="#v:mkHsCasePV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLamCasePV">mkHsLamCasePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLamCasePV" class="link">Source</a> <a href="#v:mkHsLamCasePV" class="selflink">#</a></p><p class="src"><a href="#v:superFunArg">superFunArg</a> :: (<a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> (<a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#superFunArg" class="link">Source</a> <a href="#v:superFunArg" class="selflink">#</a></p><p class="src"><a href="#v:mkHsAppPV">mkHsAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsAppPV" class="link">Source</a> <a href="#v:mkHsAppPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsAppTypePV">mkHsAppTypePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsAppTypePV" class="link">Source</a> <a href="#v:mkHsAppTypePV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsIfPV">mkHsIfPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsIfPV" class="link">Source</a> <a href="#v:mkHsIfPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsDoPV">mkHsDoPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Unit-Module-Name.html#t:ModuleName" title="GHC.Unit.Module.Name">ModuleName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> [<a href="GHC-Hs-Expr.html#t:LStmt" title="GHC.Hs.Expr">LStmt</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))] -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsDoPV" class="link">Source</a> <a href="#v:mkHsDoPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsParPV">mkHsParPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsParPV" class="link">Source</a> <a href="#v:mkHsParPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsVarPV">mkHsVarPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsVarPV" class="link">Source</a> <a href="#v:mkHsVarPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLitPV">mkHsLitPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Lit.html#t:HsLit" title="GHC.Hs.Lit">HsLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLitPV" class="link">Source</a> <a href="#v:mkHsLitPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsOverLitPV">mkHsOverLitPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Lit.html#t:HsOverLit" title="GHC.Hs.Lit">HsOverLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsOverLitPV" class="link">Source</a> <a href="#v:mkHsOverLitPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsWildCardPV">mkHsWildCardPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsWildCardPV" class="link">Source</a> <a href="#v:mkHsWildCardPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsTySigPV">mkHsTySigPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsTySigPV" class="link">Source</a> <a href="#v:mkHsTySigPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsExplicitListPV">mkHsExplicitListPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)] -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsExplicitListPV" class="link">Source</a> <a href="#v:mkHsExplicitListPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsSplicePV">mkHsSplicePV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsSplice" title="GHC.Hs.Expr">HsSplice</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsSplicePV" class="link">Source</a> <a href="#v:mkHsSplicePV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsRecordPV">mkHsRecordPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; ([<a href="GHC-Hs-Pat.html#t:LHsRecField" title="GHC.Hs.Pat">LHsRecField</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))], <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsRecordPV" class="link">Source</a> <a href="#v:mkHsRecordPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsNegAppPV">mkHsNegAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsNegAppPV" class="link">Source</a> <a href="#v:mkHsNegAppPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsSectionR_PV">mkHsSectionR_PV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsSectionR_PV" class="link">Source</a> <a href="#v:mkHsSectionR_PV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsViewPatPV">mkHsViewPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsViewPatPV" class="link">Source</a> <a href="#v:mkHsViewPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsAsPatPV">mkHsAsPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsAsPatPV" class="link">Source</a> <a href="#v:mkHsAsPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLazyPatPV">mkHsLazyPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLazyPatPV" class="link">Source</a> <a href="#v:mkHsLazyPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsBangPatPV">mkHsBangPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsBangPatPV" class="link">Source</a> <a href="#v:mkHsBangPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkSumOrTuplePV">mkSumOrTuplePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-Basic.html#t:Boxity" title="GHC.Types.Basic">Boxity</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:SumOrTuple" title="GHC.Parser.PostProcess">SumOrTuple</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkSumOrTuplePV" class="link">Source</a> <a href="#v:mkSumOrTuplePV" class="selflink">#</a></p><p class="src"><a href="#v:rejectPragmaPV">rejectPragmaPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> () <a href="src/GHC.Parser.PostProcess.html#rejectPragmaPV" class="link">Source</a> <a href="#v:rejectPragmaPV" class="selflink">#</a></p></div></details></td></tr></table></details></div></div><div class="top"><p class="src"><a id="v:ecpFromExp" class="def">ecpFromExp</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:ECP" title="GHC.Parser.PostProcess">ECP</a> <a href="src/GHC.Parser.PostProcess.html#ecpFromExp" class="link">Source</a> <a href="#v:ecpFromExp" class="selflink">#</a></p></div><div class="top"><p class="src"><a id="v:ecpFromCmd" class="def">ecpFromCmd</a> :: <a href="GHC-Hs-Expr.html#t:LHsCmd" title="GHC.Hs.Expr">LHsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:ECP" title="GHC.Parser.PostProcess">ECP</a> <a href="src/GHC.Parser.PostProcess.html#ecpFromCmd" class="link">Source</a> <a href="#v:ecpFromCmd" class="selflink">#</a></p></div><div class="top"><p class="src"><span class="keyword">data</span> <a id="t:PatBuilder" class="def">PatBuilder</a> p <a href="src/GHC.Parser.PostProcess.html#PatBuilder" class="link">Source</a> <a href="#t:PatBuilder" class="selflink">#</a></p><div class="doc"><p>See Note [Ambiguous syntactic categories] and Note [PatBuilder]</p></div><div class="subs instances"><h4 class="instances details-toggle-control details-toggle" data-details-id="i:PatBuilder">Instances</h4><details id="i:PatBuilder" open="open"><summary class="hide-when-js-enabled">Instances details</summary><table><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PatBuilder:DisambECP:1"></span> <a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</span> <a href="src/GHC.Parser.PostProcess.html#line-1989" class="link">Source</a> <a href="#t:PatBuilder" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:PatBuilder:DisambECP:1"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="subs associated-types"><p class="caption">Associated Types</p><p class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:Body" title="GHC.Parser.PostProcess">Body</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) :: <a href="../base/Data-Kind.html#t:Type" title="Data.Kind">Type</a> -&gt; <a href="../base/Data-Kind.html#t:Type" title="Data.Kind">Type</a> <a href="src/GHC.Parser.PostProcess.html#Body" class="link">Source</a> <a href="#t:Body" class="selflink">#</a></p><p class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#InfixOp" class="link">Source</a> <a href="#t:InfixOp" class="selflink">#</a></p><p class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) <a href="src/GHC.Parser.PostProcess.html#FunArg" class="link">Source</a> <a href="#t:FunArg" class="selflink">#</a></p></div> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ecpFromCmd-39-">ecpFromCmd'</a> :: <a href="GHC-Hs-Expr.html#t:LHsCmd" title="GHC.Hs.Expr">LHsCmd</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#ecpFromCmd%27" class="link">Source</a> <a href="#v:ecpFromCmd-39-" class="selflink">#</a></p><p class="src"><a href="#v:ecpFromExp-39-">ecpFromExp'</a> :: <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#ecpFromExp%27" class="link">Source</a> <a href="#v:ecpFromExp-39-" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLamPV">mkHsLamPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLamPV" class="link">Source</a> <a href="#v:mkHsLamPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLetPV">mkHsLetPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Binds.html#t:LHsLocalBinds" title="GHC.Hs.Binds">LHsLocalBinds</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLetPV" class="link">Source</a> <a href="#v:mkHsLetPV" class="selflink">#</a></p><p class="src"><a href="#v:superInfixOp">superInfixOp</a> :: (<a href="GHC-Parser-PostProcess.html#t:DisambInfixOp" title="GHC.Parser.PostProcess">DisambInfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#superInfixOp" class="link">Source</a> <a href="#v:superInfixOp" class="selflink">#</a></p><p class="src"><a href="#v:mkHsOpAppPV">mkHsOpAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsOpAppPV" class="link">Source</a> <a href="#v:mkHsOpAppPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsCasePV">mkHsCasePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsCasePV" class="link">Source</a> <a href="#v:mkHsCasePV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLamCasePV">mkHsLamCasePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:MatchGroup" title="GHC.Hs.Expr">MatchGroup</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLamCasePV" class="link">Source</a> <a href="#v:mkHsLamCasePV" class="selflink">#</a></p><p class="src"><a href="#v:superFunArg">superFunArg</a> :: (<a href="GHC-Parser-PostProcess.html#t:DisambECP" title="GHC.Parser.PostProcess">DisambECP</a> (<a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) =&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#superFunArg" class="link">Source</a> <a href="#v:superFunArg" class="selflink">#</a></p><p class="src"><a href="#v:mkHsAppPV">mkHsAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsAppPV" class="link">Source</a> <a href="#v:mkHsAppPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsAppTypePV">mkHsAppTypePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsAppTypePV" class="link">Source</a> <a href="#v:mkHsAppTypePV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsIfPV">mkHsIfPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Prelude.html#t:Bool" title="GHC.Prelude">Bool</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsIfPV" class="link">Source</a> <a href="#v:mkHsIfPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsDoPV">mkHsDoPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Unit-Module-Name.html#t:ModuleName" title="GHC.Unit.Module.Name">ModuleName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> [<a href="GHC-Hs-Expr.html#t:LStmt" title="GHC.Hs.Expr">LStmt</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))] -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsDoPV" class="link">Source</a> <a href="#v:mkHsDoPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsParPV">mkHsParPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsParPV" class="link">Source</a> <a href="#v:mkHsParPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsVarPV">mkHsVarPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsVarPV" class="link">Source</a> <a href="#v:mkHsVarPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLitPV">mkHsLitPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Lit.html#t:HsLit" title="GHC.Hs.Lit">HsLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLitPV" class="link">Source</a> <a href="#v:mkHsLitPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsOverLitPV">mkHsOverLitPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Lit.html#t:HsOverLit" title="GHC.Hs.Lit">HsOverLit</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsOverLitPV" class="link">Source</a> <a href="#v:mkHsOverLitPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsWildCardPV">mkHsWildCardPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsWildCardPV" class="link">Source</a> <a href="#v:mkHsWildCardPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsTySigPV">mkHsTySigPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Hs-Type.html#t:LHsType" title="GHC.Hs.Type">LHsType</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsTySigPV" class="link">Source</a> <a href="#v:mkHsTySigPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsExplicitListPV">mkHsExplicitListPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; [<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)] -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsExplicitListPV" class="link">Source</a> <a href="#v:mkHsExplicitListPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsSplicePV">mkHsSplicePV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Hs-Expr.html#t:HsSplice" title="GHC.Hs.Expr">HsSplice</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsSplicePV" class="link">Source</a> <a href="#v:mkHsSplicePV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsRecordPV">mkHsRecordPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; ([<a href="GHC-Hs-Pat.html#t:LHsRecField" title="GHC.Hs.Pat">LHsRecField</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>))], <a href="GHC-Prelude.html#t:Maybe" title="GHC.Prelude">Maybe</a> <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsRecordPV" class="link">Source</a> <a href="#v:mkHsRecordPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsNegAppPV">mkHsNegAppPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsNegAppPV" class="link">Source</a> <a href="#v:mkHsNegAppPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsSectionR_PV">mkHsSectionR_PV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsSectionR_PV" class="link">Source</a> <a href="#v:mkHsSectionR_PV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsViewPatPV">mkHsViewPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Hs-Expr.html#t:LHsExpr" title="GHC.Hs.Expr">LHsExpr</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsViewPatPV" class="link">Source</a> <a href="#v:mkHsViewPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsAsPatPV">mkHsAsPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsAsPatPV" class="link">Source</a> <a href="#v:mkHsAsPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsLazyPatPV">mkHsLazyPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsLazyPatPV" class="link">Source</a> <a href="#v:mkHsLazyPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkHsBangPatPV">mkHsBangPatPV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkHsBangPatPV" class="link">Source</a> <a href="#v:mkHsBangPatPV" class="selflink">#</a></p><p class="src"><a href="#v:mkSumOrTuplePV">mkSumOrTuplePV</a> :: <a href="GHC-Types-SrcLoc.html#t:SrcSpan" title="GHC.Types.SrcLoc">SrcSpan</a> -&gt; <a href="GHC-Types-Basic.html#t:Boxity" title="GHC.Types.Basic">Boxity</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:SumOrTuple" title="GHC.Parser.PostProcess">SumOrTuple</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> (<a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)) <a href="src/GHC.Parser.PostProcess.html#mkSumOrTuplePV" class="link">Source</a> <a href="#v:mkSumOrTuplePV" class="selflink">#</a></p><p class="src"><a href="#v:rejectPragmaPV">rejectPragmaPV</a> :: <a href="GHC-Types-SrcLoc.html#t:Located" title="GHC.Types.SrcLoc">Located</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) -&gt; <a href="GHC-Parser-PostProcess.html#t:PV" title="GHC.Parser.PostProcess">PV</a> () <a href="src/GHC.Parser.PostProcess.html#rejectPragmaPV" class="link">Source</a> <a href="#v:rejectPragmaPV" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PatBuilder:Outputable:2"></span> <a href="GHC-Utils-Outputable.html#t:Outputable" title="GHC.Utils.Outputable">Outputable</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</span> <a href="src/GHC.Parser.PostProcess.html#line-1981" class="link">Source</a> <a href="#t:PatBuilder" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:PatBuilder:Outputable:2"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="subs methods"><p class="caption">Methods</p><p class="src"><a href="#v:ppr">ppr</a> :: <a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> <a href="src/GHC.Utils.Outputable.html#ppr" class="link">Source</a> <a href="#v:ppr" class="selflink">#</a></p><p class="src"><a href="#v:pprPrec">pprPrec</a> :: <a href="GHC-Prelude.html#t:Rational" title="GHC.Prelude">Rational</a> -&gt; <a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a> -&gt; <a href="GHC-Utils-Outputable.html#t:SDoc" title="GHC.Utils.Outputable">SDoc</a> <a href="src/GHC.Utils.Outputable.html#pprPrec" class="link">Source</a> <a href="#v:pprPrec" class="selflink">#</a></p></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PatBuilder:Body:3"></span> <span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:Body" title="GHC.Parser.PostProcess">Body</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</span> <a href="src/GHC.Parser.PostProcess.html#line-1990" class="link">Source</a> <a href="#t:PatBuilder" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:PatBuilder:Body:3"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:Body" title="GHC.Parser.PostProcess">Body</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) = <a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PatBuilder:FunArg:4"></span> <span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</span> <a href="src/GHC.Parser.PostProcess.html#line-2006" class="link">Source</a> <a href="#t:PatBuilder" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:PatBuilder:FunArg:4"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:FunArg" title="GHC.Parser.PostProcess">FunArg</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) = <a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a></div></details></td></tr><tr><td class="src clearfix"><span class="inst-left"><span class="instance details-toggle-control details-toggle" data-details-id="i:id:PatBuilder:InfixOp:5"></span> <span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>)</span> <a href="src/GHC.Parser.PostProcess.html#line-2001" class="link">Source</a> <a href="#t:PatBuilder" class="selflink">#</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><details id="i:id:PatBuilder:InfixOp:5"><summary class="hide-when-js-enabled">Instance details</summary><p>Defined in <a href="GHC-Parser-PostProcess.html">GHC.Parser.PostProcess</a></p> <div class="src"><span class="keyword">type</span> <a href="GHC-Parser-PostProcess.html#t:InfixOp" title="GHC.Parser.PostProcess">InfixOp</a> (<a href="GHC-Parser-PostProcess.html#t:PatBuilder" title="GHC.Parser.PostProcess">PatBuilder</a> <a href="GHC-Hs-Extension.html#t:GhcPs" title="GHC.Hs.Extension">GhcPs</a>) = <a href="GHC-Types-Name-Reader.html#t:RdrName" title="GHC.Types.Name.Reader">RdrName</a></div></details></td></tr></table></details></div></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.25.1</p></div></body></html>